Chandler Carruth | a5a29f9 | 2012-07-02 12:47:22 +0000 | [diff] [blame] | 1 | ; RUN: opt < %s -ipsccp -S | grep "ret i32 42" |
| 2 | ; RUN: opt < %s -ipsccp -S | grep "ret i32 undef" |
Chris Lattner | 8fb9480 | 2009-01-14 21:01:16 +0000 | [diff] [blame] | 3 | ; PR3325 |
| 4 | |
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame] | 5 | define i32 @main() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) { |
Chris Lattner | 8fb9480 | 2009-01-14 21:01:16 +0000 | [diff] [blame] | 6 | %tmp1 = invoke i32 @f() |
| 7 | to label %UnifiedReturnBlock unwind label %lpad |
| 8 | |
| 9 | lpad: |
David Majnemer | 7fddecc | 2015-06-17 20:52:32 +0000 | [diff] [blame] | 10 | %val = landingpad { i8*, i32 } |
Bill Wendling | b1e680f | 2011-08-31 20:55:40 +0000 | [diff] [blame] | 11 | cleanup |
Chris Lattner | 8fb9480 | 2009-01-14 21:01:16 +0000 | [diff] [blame] | 12 | unreachable |
| 13 | |
| 14 | UnifiedReturnBlock: |
| 15 | ret i32 %tmp1 |
| 16 | } |
| 17 | |
| 18 | define internal i32 @f() { |
| 19 | ret i32 42 |
| 20 | } |
| 21 | |
| 22 | declare i8* @__cxa_begin_catch(i8*) nounwind |
| 23 | |
Chris Lattner | 8fb9480 | 2009-01-14 21:01:16 +0000 | [diff] [blame] | 24 | declare void @__cxa_end_catch() |
| 25 | |
| 26 | declare i32 @__gxx_personality_v0(...) |