Skip to content

Commit 66303f6

Browse files
authored
Merge pull request #75643 from mikeash/mangled-name-verification-null-check
[Runtime] Check for NULL demangling when verifying mangled name roundtrips.
2 parents 6ffc746 + 1d2ea6f commit 66303f6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

stdlib/public/runtime/Metadata.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7775,6 +7775,14 @@ void swift::verifyMangledNameRoundtrip(const Metadata *metadata) {
77757775

77767776
Demangle::StackAllocatedDemangler<1024> Dem;
77777777
auto node = _swift_buildDemanglingForMetadata(metadata, Dem);
7778+
if (!node) {
7779+
swift::warning(
7780+
RuntimeErrorFlagNone,
7781+
"Failed to build demangling to verify roundtrip for metadata %p\n",
7782+
metadata);
7783+
return;
7784+
}
7785+
77787786
// If the mangled node involves types in an AnonymousContext, then by design,
77797787
// it cannot be looked up by name.
77807788
if (referencesAnonymousContext(node))

0 commit comments

Comments
 (0)