libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / ipa-sra-26.c
blob08a40da1482845c271bd8f356115178b6b312ed0
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-ipa-sra-details" } */
4 struct S
6 short a, b, c;
7 };
9 extern int gc;
10 extern int *arr;
12 static void __attribute__((noinline))
13 foo (struct S *p)
15 for (int i = 0; i < gc; i++)
16 arr += p->b;
19 void
20 bar (short a, short b, short c)
22 struct S s;
23 s.a = a;
24 s.b = b;
25 s.c = c;
26 foo (&s);
27 return;
30 /* { dg-final { scan-ipa-dump "Will split parameter" "sra" } } */