repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Update concepts branch to revision 131834
[official-gcc.git]
/
gcc
/
testsuite
/
gcc.c-torture
/
compile
/
iftrap-1.c
blob
a0adc78cf8286387c2beecd900162ad4d2e94e8a
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
}