[TEST] Add failing test from PR40454
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@353688 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Transforms/IndVarSimplify/pr40454.ll b/test/Transforms/IndVarSimplify/pr40454.ll
new file mode 100644
index 0000000..a2c569d
--- /dev/null
+++ b/test/Transforms/IndVarSimplify/pr40454.ll
@@ -0,0 +1,41 @@
+; RUN: opt -S -indvars < %s | FileCheck %s
+; REQUIRES: asserts
+; XFAIL: *
+
+target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+
+define void @test() {
+; CHECK-LABEL: @test
+
+bb:
+ br label %bb2
+
+bb1: ; No predecessors!
+ br label %bb2
+
+bb2: ; preds = %bb1, %bb
+ %tmp = phi i32 [ -9, %bb ], [ %tmp6, %bb1 ]
+ br label %bb3
+
+bb3: ; preds = %bb10, %bb2
+ %tmp4 = phi i32 [ -9, %bb2 ], [ %tmp6, %bb10 ]
+ br i1 undef, label %bb5, label %bb12
+
+bb5: ; preds = %bb3
+ %tmp6 = add i32 %tmp4, -1
+ %tmp7 = zext i32 %tmp6 to i64
+ br i1 undef, label %bb8, label %bb9
+
+bb8: ; preds = %bb5
+ br label %bb10
+
+bb9: ; preds = %bb5
+ br label %bb10
+
+bb10: ; preds = %bb9, %bb8
+ %tmp11 = and i64 undef, %tmp7
+ br label %bb3
+
+bb12: ; preds = %bb3
+ ret void
+}