|
@@ -13,7 +13,7 @@ define i101 @array() {
|
|
|
%E = trunc i101 %DD to i32
|
|
|
%F = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 %E
|
|
|
%G = load i101, i101* %F
|
|
|
-
|
|
|
+
|
|
|
ret i101 %G
|
|
|
}
|
|
|
|
|
@@ -28,3 +28,13 @@ define i101 @large_aggregate() {
|
|
|
%L3 = load i101, i101* %G
|
|
|
ret i101 %L3
|
|
|
}
|
|
|
+
|
|
|
+; CHECK-LABEL: @index_too_large
|
|
|
+; CHECK-NEXT: store i101* getelementptr (i101, i101* getelementptr ([6 x i101], [6 x i101]* @Y, i32 0, i32 -1), i101 9224497936761618431), i101** undef
|
|
|
+; CHECK-NEXT: ret void
|
|
|
+define void @index_too_large() {
|
|
|
+ %ptr1 = getelementptr [6 x i101], [6 x i101]* @Y, i32 0, i32 -1
|
|
|
+ %ptr2 = getelementptr i101, i101* %ptr1, i101 9224497936761618431
|
|
|
+ store i101* %ptr2, i101** undef
|
|
|
+ ret void
|
|
|
+}
|