OSDN Git Service

PR c/44051
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / iftrap-2.c
1 /* Verify that we optimize to conditional traps.  */
2 /* { dg-options "-O" } */
3 /* { dg-do compile { target rs6000-*-* powerpc*-*-* sparc*-*-* ia64-*-* } } */
4 /* { dg-final { scan-assembler-not "^\t(trap|ta|break)\[ \t\]" } } */
5
6 extern void abort(void);
7
8 void f1(int p)
9 {
10   if (p)
11     __builtin_trap();
12   else
13     abort();
14 }
15
16 void f2(int p)
17 {
18   if (p)
19     abort();
20   else
21     __builtin_trap();
22 }