]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/testsuite/gcc.dg/tree-ssa/pr99739.c
Fix profile update in tree_transform_and_unroll_loop
[thirdparty/gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / pr99739.c
CommitLineData
86111e7b
JJ
1/* PR tree-optimization/99739 */
2/* { dg-do compile } */
3/* { dg-options "-O1 -fdump-tree-optimized" } */
4/* { dg-final { scan-tree-dump-not "__builtin_abort \\\(\\\);" "optimized" } } */
5
6static inline int
7foo (int i, int j, int k)
8{
9 int x = 1;
10 if (i && j && k)
11 x = 2;
12 if (i && j && k)
13 return x;
14 return -1;
15}
16
17void
18bar (int i, int j, int k)
19{
20 if (foo (i, j, k) == 1)
21 __builtin_abort ();
22}
23
24static inline int
25baz (int i, int j, int k)
26{
27 int x = 1;
28 if (i && j && k)
29 x = 2;
30 if (i && k && j)
31 return x;
32 return -1;
33}
34
35void
36qux (int i, int j, int k)
37{
38 if (baz (i, j, k) == 1)
39 __builtin_abort ();
40}