12116Sjkh/* Ensure that we don't use 'repnz scasb' in the presence of register globals.  */
22116Sjkh/* { dg-do compile } */
32116Sjkh/* { dg-options "-O1 -w" } */
42116Sjkh
52116Sjkhextern __SIZE_TYPE__ strlen (const char *);
62116Sjkhextern void *malloc (__SIZE_TYPE__);
72116Sjkh
82116Sjkhregister int regvar asm("%edi");
92116Sjkh
102116Sjkhchar *
118870Srgrimesdo_copy (char *str)
122116Sjkh{
132116Sjkh  return malloc (strlen (str) + 1);
142116Sjkh}
152116Sjkh
162116Sjkh/* { dg-final { scan-assembler-not "repnz scasb" } } */
178870Srgrimes