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