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