================
@@ -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();
----------------
nikic wrote:
>From the doc comment for this method:
```
/// Return the raw, underlying, bytes of this data. Note that this is an
/// extremely tricky thing to work with, as it exposes the host endianness of
/// the data elements.
```
https://github.com/llvm/llvm-project/pull/182442
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits