[clang] [llvm] [DebugInfo] Emit DW_AT_const_value for constexpr array static members (PR #182442)

Shivam Kunwar via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 5 06:45:42 PST 2026


================
@@ -2036,8 +2036,19 @@ DIE *DwarfUnit::getOrCreateStaticMemberDIE(const DIDerivedType *DT) {
 
   if (const ConstantInt *CI = dyn_cast_or_null<ConstantInt>(DT->getConstant()))
     addConstantValue(StaticMemberDIE, CI, Ty);
-  if (const ConstantFP *CFP = dyn_cast_or_null<ConstantFP>(DT->getConstant()))
+  else if (const ConstantFP *CFP =
+               dyn_cast_or_null<ConstantFP>(DT->getConstant()))
     addConstantFPValue(StaticMemberDIE, CFP);
+  else if (auto *CDS =
+               dyn_cast_or_null<ConstantDataSequential>(DT->getConstant())) {
+    StringRef RawData = CDS->getRawDataValues();
----------------
phyBrackets wrote:

Thanks for the heads up! Here is the fixed version for this PR https://github.com/llvm/llvm-project/pull/184804 

https://github.com/llvm/llvm-project/pull/182442


More information about the cfe-commits mailing list