diff options
Diffstat (limited to 'release_23/test/Transforms/Inline/invoke_test-3.ll')
-rw-r--r-- | release_23/test/Transforms/Inline/invoke_test-3.ll | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/release_23/test/Transforms/Inline/invoke_test-3.ll b/release_23/test/Transforms/Inline/invoke_test-3.ll deleted file mode 100644 index a5deec6aa881..000000000000 --- a/release_23/test/Transforms/Inline/invoke_test-3.ll +++ /dev/null @@ -1,32 +0,0 @@ -; Test that any rethrown exceptions in an inlined function are automatically -; turned into branches to the invoke destination. - -; RUN: llvm-as < %s | opt -inline | llvm-dis | not grep unwind$ - -declare void @might_throw() - -define internal i32 @callee() { - invoke void @might_throw( ) - to label %cont unwind label %exc - -cont: ; preds = %0 - ret i32 0 - -exc: ; preds = %0a - ; This just rethrows the exception! - unwind -} - -; caller returns true if might_throw throws an exception... which gets -; propagated by callee. -define i32 @caller() { - %X = invoke i32 @callee( ) - to label %cont unwind label %Handler ; <i32> [#uses=1] - -cont: ; preds = %0 - ret i32 %X - -Handler: ; preds = %0 -; This consumes an exception thrown by might_throw - ret i32 1 -} |