diff options
Diffstat (limited to 'llvm/test/Transforms/Inline')
-rw-r--r-- | llvm/test/Transforms/Inline/lifetime.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Transforms/Inline/lifetime.ll b/llvm/test/Transforms/Inline/lifetime.ll index 12c433b9e62..fc209ccc50f 100644 --- a/llvm/test/Transforms/Inline/lifetime.ll +++ b/llvm/test/Transforms/Inline/lifetime.ll @@ -98,3 +98,20 @@ define void @test_arrays_alloca() { ; CHECK: ret void ret void } + +%swift.error = type opaque + +define void @helper_swifterror_alloca() { +entry: + %swifterror = alloca swifterror %swift.error*, align 8 + store %swift.error* null, %swift.error** %swifterror, align 8 + ret void +} + +define void @test_swifterror_alloca() { +; CHECK-LABEL: @test_swifterror_alloca( +; CHECK-NOT: lifetime + call void @helper_swifterror_alloca() +; CHECK: ret void + ret void +} |