diff options
Diffstat (limited to 'test/Transforms/InstCombine/2003-06-05-BranchInvertInfLoop.ll')
-rw-r--r-- | test/Transforms/InstCombine/2003-06-05-BranchInvertInfLoop.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/2003-06-05-BranchInvertInfLoop.ll b/test/Transforms/InstCombine/2003-06-05-BranchInvertInfLoop.ll new file mode 100644 index 0000000..154f3ba --- /dev/null +++ b/test/Transforms/InstCombine/2003-06-05-BranchInvertInfLoop.ll @@ -0,0 +1,16 @@ +; This testcase causes an infinite loop in the instruction combiner, +; because it things that the constant value is a not expression... and +; constantly inverts the branch back and forth. +; +; RUN: opt < %s -instcombine -disable-output + +define i8 @test19(i1 %c) { + br i1 true, label %True, label %False + +True: ; preds = %0 + ret i8 1 + +False: ; preds = %0 + ret i8 3 +} + |