aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2023-02-01 15:02:34 +0100
committerNikita Popov <npopov@redhat.com>2023-02-01 15:02:57 +0100
commitc05ace1067bd21abf504d75f1efb5cf0e1c3fb51 (patch)
tree8e4236a035a09d5f913a10ff1fb6104f97a9a766
parent561105fb9d3a16f7fb8c718cc5da71b11f17a144 (diff)
downloadllvm-c05ace1067bd21abf504d75f1efb5cf0e1c3fb51.zip
llvm-c05ace1067bd21abf504d75f1efb5cf0e1c3fb51.tar.gz
llvm-c05ace1067bd21abf504d75f1efb5cf0e1c3fb51.tar.bz2
[InstCombine] Add test for incorrect inbounds on [0 x i8] global (NFC)
-rw-r--r--llvm/test/Transforms/InstCombine/getelementptr.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstCombine/getelementptr.ll b/llvm/test/Transforms/InstCombine/getelementptr.ll
index 766abb5..8a5bf24 100644
--- a/llvm/test/Transforms/InstCombine/getelementptr.ll
+++ b/llvm/test/Transforms/InstCombine/getelementptr.ll
@@ -1310,6 +1310,7 @@ define ptr @gep_of_gep_multiuse_var_and_var(ptr %p, i64 %idx, i64 %idx2) {
@g_i32_di = global i32 0
@g_i32_e = external global i32
@g_i32_ew = extern_weak global i32
+@g_0xi8_e = external global [0 x i8]
define ptr @const_gep_global_di_i8_smaller() {
; CHECK-LABEL: @const_gep_global_di_i8_smaller(
@@ -1381,4 +1382,11 @@ define ptr @const_gep_global_ew_larger() {
ret ptr getelementptr (i8, ptr @g_i32_ew, i64 5)
}
+define ptr @const_gep_0xi8_global() {
+; CHECK-LABEL: @const_gep_0xi8_global(
+; CHECK-NEXT: ret ptr getelementptr inbounds ([0 x i8], ptr @g_0xi8_e, i64 0, i64 10)
+;
+ ret ptr getelementptr ([0 x i8], ptr @g_0xi8_e, i64 0, i64 10)
+}
+
!0 = !{!"branch_weights", i32 2, i32 10}