libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr92493.c
blobd301300c9031c7ca05f0cc6fee7b09a99615c2ed
1 /* PR middle-end/92493 - ICE in get_origin_and_offset at gimple-ssa-sprintf.c
2 { dg-do compile }
3 { dg-options "-O3 -Wall" } */
5 struct A
7 int i;
8 char a[2];
9 } *p;
11 struct B
13 short j;
14 struct A a;
15 } b;
17 void warn (int j)
19 struct A *q = &b.a;
20 p = q + j;
21 __builtin_snprintf (p->a, 8, "%s", p->a); // { dg-warning "\\\[-Wrestrict" }
24 void nowarn (char *d, int j)
26 struct A *q = &b.a;
27 p = q + j;
28 __builtin_snprintf (d, 8, "%s", p->a);