Author: Orlando Cazalet-Hyams
Date: 2025-07-15T14:21:04+01:00
New Revision: 5977766bf6753c525ccc12856ce159c5e45a8b06

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

LOG: [KeyInstr][Clang][NFC] Add test for array cookie store (#146517)

It doesn't need to be a Key Instruction.

Added: 
    clang/test/DebugInfo/KeyInstructions/array-cookie.cpp

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/clang/test/DebugInfo/KeyInstructions/array-cookie.cpp 
b/clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
new file mode 100644
index 0000000000000..cfa343551d162
--- /dev/null
+++ b/clang/test/DebugInfo/KeyInstructions/array-cookie.cpp
@@ -0,0 +1,12 @@
+// RUN: %clang_cc1 -triple x86_64-linux-gnu -gkey-instructions %s 
-debug-info-kind=line-tables-only -gno-column-info -emit-llvm -o - \
+// RUN: | FileCheck %s
+
+// Array cookie store doesn't need to be a key instruction.
+
+struct a { char c; ~a(); };
+void b() { new a[2]; }
+
+// CHECK:      %call = call {{.*}}ptr @_Znam(i64 noundef 10)
+// CHECK-NEXT: store i64 2, ptr %call, align 8, !dbg [[DBG:!.*]]
+
+// CHECK: [[DBG]] = !DILocation(line: 7, scope: ![[#]])


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to