SROA: Don't crash on a select with two identical operands.
[oota-llvm.git] / test / Transforms / SROA / basictest.ll
index 6078adead0366af88eaa90159ee0c5574e3f6556..834032246f9a87b228bab2379198cccf82dbfd24 100644 (file)
@@ -1306,3 +1306,14 @@ end:
 ; CHECK: ret void
 }
 
+define void @PR15805(i1 %a, i1 %b) {
+; CHECK: @PR15805
+; CHECK: select i1 undef, i64* %c, i64* %c
+; CHECK: ret void
+
+  %c = alloca i64, align 8
+  %p.0.c = select i1 undef, i64* %c, i64* %c
+  %cond.in = select i1 undef, i64* %p.0.c, i64* %c
+  %cond = load i64* %cond.in, align 8
+  ret void
+}