1 ; RUN: opt < %s -lowersetjmp -S | grep invoke
4 @.str_1 = internal constant [13 x i8] c"returned %d\0A\00" ; <[13 x i8]*> [#uses=1]
6 declare void @llvm.longjmp(i32*, i32)
8 declare i32 @llvm.setjmp(i32*)
12 define i32 @simpletest() {
13 %B = alloca i32 ; <i32*> [#uses=2]
14 %Val = call i32 @llvm.setjmp( i32* %B ) ; <i32> [#uses=2]
15 %V = icmp ne i32 %Val, 0 ; <i1> [#uses=1]
16 br i1 %V, label %LongJumped, label %Normal
19 call void @llvm.longjmp( i32* %B, i32 42 )
21 LongJumped: ; preds = %0
25 declare i32 @printf(i8*, ...)
28 %V = call i32 @simpletest( ) ; <i32> [#uses=1]
29 call i32 (i8*, ...)* @printf( i8* getelementptr ([13 x i8]* @.str_1, i64 0, i64 0), i32 %V ) ; <i32>:1 [#uses=0]