annotate gcc/testsuite/gcc.dg/tree-ssa/pr17598.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-fdump-tree-gimple" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 struct f
kono
parents:
diff changeset
5 {
kono
parents:
diff changeset
6 int i;
kono
parents:
diff changeset
7 int j;
kono
parents:
diff changeset
8 };
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 struct g
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 int i;
kono
parents:
diff changeset
13 struct f j;
kono
parents:
diff changeset
14 struct f *k;
kono
parents:
diff changeset
15 };
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 int foo(struct f *x, struct f *y)
kono
parents:
diff changeset
18 {
kono
parents:
diff changeset
19 return &x->j == &y->j; /* x == y */
kono
parents:
diff changeset
20 }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 struct f y;
kono
parents:
diff changeset
23 int bar(struct f *x)
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 return &x->j == &y.j; /* x == &y */
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 struct g yy;
kono
parents:
diff changeset
29 int foobar(struct g *x)
kono
parents:
diff changeset
30 {
kono
parents:
diff changeset
31 return &x->j.i == &yy.j.i; /* x == &yy */
kono
parents:
diff changeset
32 }
kono
parents:
diff changeset
33 int foobar2(struct g *x)
kono
parents:
diff changeset
34 {
kono
parents:
diff changeset
35 return &x->k->i == &yy.k->i; /* x->k == yy.k */
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 /* { dg-final { scan-tree-dump-times "x == y" 1 "gimple" } } */
kono
parents:
diff changeset
39 /* { dg-final { scan-tree-dump-times "x == &y" 2 "gimple" } } */
kono
parents:
diff changeset
40 /* { dg-final { scan-tree-dump "x->k" "gimple" } } */
kono
parents:
diff changeset
41 /* { dg-final { scan-tree-dump "yy.k" "gimple" } } */