libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / pr51590.c
blob55757ecbd4c2f486e3ab8a015435a9f10a1203a1
1 /* PR middle-end/51590 */
2 /* { dg-do compile } */
4 struct S { long a, b; };
6 extern void baz (char *);
8 static void
9 bar (struct S *x)
11 char c[8];
12 int i;
14 for (i = 0; i < 8; i++)
15 c[i] = x->a >> ((7 - i) * 8);
17 baz (c);
20 void
21 foo (const char *x, struct S *y)
23 struct S d = *y;
24 int i;
26 for (i = 0; *x; x++)
27 i++;
29 if (i != 1)
30 return;
32 bar (&d);