c++: Fix ICE with #embed/RAW_DATA_CST after list conversion [PR118671]
[official-gcc.git] / gcc / testsuite / gcc.dg / ipa / ipa-sra-20.c
bloba47df4f5c85b059099cebe21bd7df7be90906df3
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fipa-sra" } */
4 typedef struct {
5 int a;
6 } b;
7 typedef struct {
8 double c;
9 double a;
10 } d;
11 typedef struct {
12 d e;
13 d f;
14 } g;
15 g h;
16 b i, m;
17 int j, k, l, n, o;
18 static b q(d s) {
19 int r = s.c ?: 0;
20 if (r)
21 if (j)
22 l = j - 2;
23 o = k;
24 n = l;
25 i = m;
26 return m;
28 static void t(g s) {
30 d p = s.e;
31 int r = p.c ?: 0;
32 if (r) {
33 l = j - 2;
36 b f = q(s.f);
38 void main() { t(h); }