Skip to content

Commit cae1c8c

Browse files
committed
[Runtime] Resolve symbolic references in type mangled name round-trip.
When performing the round-tripping verification for mangled type names, make sure we resolve symbolic references to something user-comprehensible that can be meaningfully rem angled. Part of rdar://problem/37551850.
1 parent 839e68f commit cae1c8c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

stdlib/public/runtime/Metadata.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4688,6 +4688,8 @@ void swift::verifyMangledNameRoundtrip(const Metadata *metadata) {
46884688
if (!verificationEnabled) return;
46894689

46904690
Demangle::Demangler Dem;
4691+
Dem.setSymbolicReferenceResolver(ResolveToDemanglingForContext(Dem));
4692+
46914693
auto node = _swift_buildDemanglingForMetadata(metadata, Dem);
46924694
// If the mangled node involves types in an AnonymousContext, then by design,
46934695
// it cannot be looked up by name.

0 commit comments

Comments
 (0)