diff options
Diffstat (limited to 'test/Transforms/CorrelatedValuePropagation/crash.ll')
-rw-r--r-- | test/Transforms/CorrelatedValuePropagation/crash.ll | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/Transforms/CorrelatedValuePropagation/crash.ll b/test/Transforms/CorrelatedValuePropagation/crash.ll index 8636788..80c43d0 100644 --- a/test/Transforms/CorrelatedValuePropagation/crash.ll +++ b/test/Transforms/CorrelatedValuePropagation/crash.ll @@ -18,3 +18,20 @@ for.cond.us.us: ; preds = %for.cond.us.us for.end: ; preds = %for.cond.us, %for.cond.us.us, %entry ret void } + +; PR 8790 +define void @test2() nounwind ssp { +entry: + br label %func_29.exit + +sdf.exit.i: + %l_44.1.mux.i = select i1 %tobool5.not.i, i8 %l_44.1.mux.i, i8 1 + br label %srf.exit.i + +srf.exit.i: + %tobool5.not.i = icmp ne i8 undef, 0 + br i1 %tobool5.not.i, label %sdf.exit.i, label %func_29.exit + +func_29.exit: + ret void +} |