modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/iftrap-1.c (about) 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 }