Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / sra-6.c
blob0dc8b3233c32b3580cf022ce6667946415b1a61d
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-optimized -fdump-tree-esra-details" } */
4 typedef struct teststruct
6 double d;
7 int i1;
8 char c1;
9 float z;
10 char c2;
11 int i2;
12 } teststruct;
14 void link_error (void);
16 void cow (int i)
18 teststruct a, b, c, d;
20 a.d = 3.2;
21 a.i1 = i;
23 b = a;
24 c = b;
25 d = c;
27 if (d.i1 != i)
28 link_error ();
32 /* Suaccesses of b and c should have been created. */
33 /* { dg-final { scan-tree-dump "expr = b.d" "esra"} } */
34 /* { dg-final { scan-tree-dump "expr = b.i1" "esra"} } */
35 /* { dg-final { scan-tree-dump "expr = c.d" "esra"} } */
36 /* { dg-final { scan-tree-dump "expr = c.i1" "esra"} } */
38 /* There should be no reference to link_error. */
39 /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized"} } */