[UBSan] Wrap Location variants in anonymous union (#168866)

(Addresses the FIXME)
This commit is contained in:
Benjamin Stott 2026-03-01 06:25:12 +00:00 committed by GitHub
parent 10b1b7857b
commit d412b04a88
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -37,10 +37,11 @@ public:
private:
LocationKind Kind;
// FIXME: In C++11, wrap these in an anonymous union.
SourceLocation SourceLoc;
MemoryLocation MemoryLoc;
const SymbolizedStack *SymbolizedLoc; // Not owned.
union {
SourceLocation SourceLoc;
MemoryLocation MemoryLoc;
const SymbolizedStack *SymbolizedLoc; // Not owned.
};
public:
Location() : Kind(LK_Null) {}