1/* PR tree-optimization/33017 */ 2/* { dg-do run } */ 3/* { dg-options "-O2 -ftree-vectorize" } */ 4 5extern __SIZE_TYPE__ strlen (const char *); 6extern void abort (void); 7 8char * 9__attribute__((noinline)) 10foo (const char *string) 11{ 12 int len; 13 static char var[0x104]; 14 int off; 15 len = strlen (string); 16 for (off = 0; off < 64; off++) 17 var[len + off + 2] = 0x57; 18 return var; 19} 20 21int 22main (void) 23{ 24 char *p = foo ("abcd"); 25 int i; 26 for (i = 0; i < 0x104; i++) 27 if (p[i] != ((i >= 6 && i < 70) ? 0x57 : 0)) 28 abort (); 29 return 0; 30} 31