1  /* Ensure that we don't use 'rep stoX' in the presence of register globals.  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-Os -w" } */
       4  
       5  extern void *memset (void *, int, __SIZE_TYPE__);
       6  
       7  register int regvar asm("%eax");
       8  
       9  int foo[10];
      10  int bar[10];
      11  
      12  char baz[15];
      13  char quux[15];
      14  
      15  void
      16  do_copy ()
      17  {
      18    memset (foo, 0, sizeof foo);
      19    memset (baz, 0, sizeof baz);
      20  }
      21  
      22  /* { dg-final { scan-assembler-not "rep stosl" } } */
      23  /* { dg-final { scan-assembler-not "rep stosb" } } */