1 /* PR c/29091 */ 2 /* { dg-do run } */ 3 /* { dg-options "-O2" } */ 4 5 extern void abort (void); 6 7 __attribute__ ((vector_size (sizeof (int) * 4))) int a = { 1, 2 }; 8 int d = 3; 9 __attribute__ ((vector_size (sizeof (int) * 4))) int b = { 4, 5, 6 }; 10 int e = 7; 11 __attribute__ ((vector_size (sizeof (int) * 4))) int c = { }; 12 13 int main(void)14main (void) 15 { 16 int *p = (int *) &a; 17 if (p[0] != 1) 18 abort (); 19 if (p[1] != 2) 20 abort (); 21 if (p[2] != 0) 22 abort (); 23 if (p[3] != 0) 24 abort (); 25 p = (int *) &b; 26 if (p[0] != 4) 27 abort (); 28 if (p[1] != 5) 29 abort (); 30 if (p[2] != 6) 31 abort (); 32 if (p[3] != 0) 33 abort (); 34 p = (int *) &c; 35 if (p[0] != 0) 36 abort (); 37 if (p[1] != 0) 38 abort (); 39 if (p[2] != 0) 40 abort (); 41 if (p[3] != 0) 42 abort (); 43 return 0; 44 } 45