[llvm] c05ace1 - [InstCombine] Add test for incorrect inbounds on [0 x i8] global (NFC)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Wed Feb 1 06:03:06 PST 2023


Author: Nikita Popov
Date: 2023-02-01T15:02:57+01:00
New Revision: c05ace1067bd21abf504d75f1efb5cf0e1c3fb51

URL: https://github.com/llvm/llvm-project/commit/c05ace1067bd21abf504d75f1efb5cf0e1c3fb51
DIFF: https://github.com/llvm/llvm-project/commit/c05ace1067bd21abf504d75f1efb5cf0e1c3fb51.diff

LOG: [InstCombine] Add test for incorrect inbounds on [0 x i8] global (NFC)

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/getelementptr.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/getelementptr.ll b/llvm/test/Transforms/InstCombine/getelementptr.ll
index 766abb592340..8a5bf243e30a 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
+ at 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}


        


More information about the llvm-commits mailing list