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