1 /* Verify that ifcvt doesn't crash under a number of interesting conditions. */
2 
f1(int p)3 void f1(int p)
4 {
5   if (p)
6     __builtin_trap();
7 }
8 
f2(int p)9 void f2(int p)
10 {
11   if (p)
12     __builtin_trap();
13   else
14     bar();
15 }
16 
f3(int p)17 void f3(int p)
18 {
19   if (p)
20     bar();
21   else
22     __builtin_trap();
23 }
24 
f4(int p,int q)25 void f4(int p, int q)
26 {
27   if (p)
28     {
29       bar();
30       if (q)
31 	bar();
32     }
33   else
34     __builtin_trap();
35 }
36 
f5(int p)37 void f5(int p)
38 {
39   if (p)
40     __builtin_trap();
41   else
42     abort();
43 }
44 
f6(int p)45 void f6(int p)
46 {
47   if (p)
48     abort();
49   else
50     __builtin_trap();
51 }
52 
f7(int p)53 void f7(int p)
54 {
55   if (p)
56     __builtin_trap();
57   else
58     __builtin_trap();
59 }
60 
f8(int p)61 void f8(int p)
62 {
63   if (p)
64     __builtin_trap();
65   else
66     {
67       bar();
68       __builtin_trap();
69     }
70 }
71 
f9(int p)72 void f9(int p)
73 {
74   if (p)
75     {
76       bar();
77       __builtin_trap();
78     }
79   else
80     __builtin_trap();
81 }
82 
f10(int p)83 void f10(int p)
84 {
85   if (p)
86     __builtin_trap();
87   while (1)
88     bar();
89 }
90 
f11(int p)91 void f11(int p)
92 {
93   if (p)
94     __builtin_trap();
95   else
96     bar();
97   while (1)
98     baz();
99 }
100