annotate gcc/testsuite/gcc.dg/tree-ssa/vrp15.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 "-O2 -fdump-tree-vrp1" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 extern void abort (void) __attribute__ ((__noreturn__));
kono
parents:
diff changeset
6 union tree_node;
kono
parents:
diff changeset
7 typedef union tree_node *tree;
kono
parents:
diff changeset
8 enum tree_code
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 ERROR_MARK,
kono
parents:
diff changeset
11 COND_EXPR = 42,
kono
parents:
diff changeset
12 };
kono
parents:
diff changeset
13 extern const unsigned char tree_code_length[];
kono
parents:
diff changeset
14 struct tree_common
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 enum tree_code code:8;
kono
parents:
diff changeset
17 };
kono
parents:
diff changeset
18 union tree_node
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 struct tree_common common;
kono
parents:
diff changeset
21 };
kono
parents:
diff changeset
22 void
kono
parents:
diff changeset
23 blah (tree t)
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 if (t->common.code != COND_EXPR)
kono
parents:
diff changeset
26 abort ();
kono
parents:
diff changeset
27 if (1 >= tree_code_length[t->common.code])
kono
parents:
diff changeset
28 abort ();
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 /* { dg-final { scan-tree-dump-times "tree_code_length.42." 1 "vrp1" } } */
kono
parents:
diff changeset
33