diff options
Diffstat (limited to 'test/Instrumentation')
-rw-r--r-- | test/Instrumentation/BoundsChecking/simple.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Instrumentation/BoundsChecking/simple.ll b/test/Instrumentation/BoundsChecking/simple.ll index 16870c7..72b58f4 100644 --- a/test/Instrumentation/BoundsChecking/simple.ll +++ b/test/Instrumentation/BoundsChecking/simple.ll @@ -126,3 +126,20 @@ define i64 @f12(i64 %x, i64 %y) nounwind { %4 = load i64* %3, align 8 ret i64 %4 } + +; PR17402 +; CHECK-LABEL: @f13 +define void @f13() nounwind { +entry: + br label %alive + +dead: + ; Self-refential GEPs can occur in dead code. + %incdec.ptr = getelementptr inbounds i32* %incdec.ptr, i64 1 + ; CHECK: %incdec.ptr = getelementptr inbounds i32* %incdec.ptr + %l = load i32* %incdec.ptr + br label %alive + +alive: + ret void +} |