libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr87665.c
blob6f5e968b628474fd114c581bb4356bef476cf828
1 /* { dg-do run } */
3 struct X { long x; long y; };
5 struct X a[1024], b[1024];
7 void foo ()
9 for (int i = 0; i < 1024; ++i)
11 long tem = a[i].x;
12 a[i].x = 0;
13 b[i].x = tem;
14 b[i].y = a[i].y;
18 int main()
20 for (int i = 0; i < 1024; ++i)
21 a[i].x = i;
22 foo ();
23 for (int i = 0; i < 1024; ++i)
24 if (b[i].x != i)
25 __builtin_abort();
26 return 0;