OSDN Git Service

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