blob: a0adc78cf8286387c2beecd900162ad4d2e94e8a [file] [log] [blame]
/* Verify that ifcvt doesn't crash under a number of interesting conditions. */
void f1(int p)
{
if (p)
__builtin_trap();
}
void f2(int p)
{
if (p)
__builtin_trap();
else
bar();
}
void f3(int p)
{
if (p)
bar();
else
__builtin_trap();
}
void f4(int p, int q)
{
if (p)
{
bar();
if (q)
bar();
}
else
__builtin_trap();
}
void f5(int p)
{
if (p)
__builtin_trap();
else
abort();
}
void f6(int p)
{
if (p)
abort();
else
__builtin_trap();
}
void f7(int p)
{
if (p)
__builtin_trap();
else
__builtin_trap();
}
void f8(int p)
{
if (p)
__builtin_trap();
else
{
bar();
__builtin_trap();
}
}
void f9(int p)
{
if (p)
{
bar();
__builtin_trap();
}
else
__builtin_trap();
}
void f10(int p)
{
if (p)
__builtin_trap();
while (1)
bar();
}
void f11(int p)
{
if (p)
__builtin_trap();
else
bar();
while (1)
baz();
}