PR middle-end/77357 - strlen of constant strings not folded
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr68198.c
blob59d562e156c2da3b70374d5eae347c7bd09db9a1
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-thread1-details -fdisable-tree-ethread" } */
4 extern void abort (void);
6 typedef union tree_node *tree;
7 union tree_node
9 int code;
10 tree chain;
11 int omp_code;
13 bitmap_head;
15 extern int c_omp_predetermined_sharing (tree);
17 tree
18 c_finish_omp_clauses (tree clauses)
20 tree c, t, *pc = &clauses;
21 for (pc = &clauses, c = clauses; c; c = *pc)
23 unsigned char remove = 0;
24 switch (((c->omp_code)))
26 case 1:
27 if (t->code != 42)
28 remove = 1;
29 switch (c_omp_predetermined_sharing (t))
31 case 2:
32 abort ();
35 if (remove)
36 *pc = c->chain;
40 /* There are 3 FSM jump threading opportunities. */
41 /* { dg-final { scan-tree-dump-times "Registering FSM" 3 "thread1"} } */