annotate gcc/testsuite/gcc.dg/pr41241.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR bootstrap/41241 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-O2 -fcompare-debug -g" } */
kono
parents:
diff changeset
4 /* { dg-options "-O2 -fcompare-debug -g -march=i586 -mtune=i586 -fomit-frame-pointer" { target { { i?86-*-* x86_64-*-* } && ia32 } } } */
kono
parents:
diff changeset
5 /* { dg-xfail-if "" { powerpc-ibm-aix* } } */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 typedef struct { int t1; int t2; int t3; } *T;
kono
parents:
diff changeset
8 typedef struct { int s; } S;
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 int fn1 (int);
kono
parents:
diff changeset
11 int fn2 (int, int, int);
kono
parents:
diff changeset
12 int fn3 (void);
kono
parents:
diff changeset
13
kono
parents:
diff changeset
14 static S
kono
parents:
diff changeset
15 bar ()
kono
parents:
diff changeset
16 {
kono
parents:
diff changeset
17 S s = { 0 };
kono
parents:
diff changeset
18 return s;
kono
parents:
diff changeset
19 }
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 void
kono
parents:
diff changeset
22 foo (T x)
kono
parents:
diff changeset
23 {
kono
parents:
diff changeset
24 int a, b, c, d, e;
kono
parents:
diff changeset
25 T f, g;
kono
parents:
diff changeset
26 S h;
kono
parents:
diff changeset
27 a = x->t2;
kono
parents:
diff changeset
28 fn1 (x->t1);
kono
parents:
diff changeset
29 h = bar (b);
kono
parents:
diff changeset
30 c = fn1 (e);
kono
parents:
diff changeset
31 d = fn3 ();
kono
parents:
diff changeset
32 f->t3 &= g->t3 |= fn2 (0, b, x->t1);
kono
parents:
diff changeset
33 fn2 (0, c, d);
kono
parents:
diff changeset
34 fn2 (0, e, 0);
kono
parents:
diff changeset
35 }