mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[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.
This commit is contained in:
@@ -4688,6 +4688,8 @@ void swift::verifyMangledNameRoundtrip(const Metadata *metadata) {
|
||||
if (!verificationEnabled) return;
|
||||
|
||||
Demangle::Demangler Dem;
|
||||
Dem.setSymbolicReferenceResolver(ResolveToDemanglingForContext(Dem));
|
||||
|
||||
auto node = _swift_buildDemanglingForMetadata(metadata, Dem);
|
||||
// If the mangled node involves types in an AnonymousContext, then by design,
|
||||
// it cannot be looked up by name.
|
||||
|
||||
Reference in New Issue
Block a user