Skip to content

Commit 9bd31f9

Browse files
committed
Remote: fully qualify NodePointer for Win32
This adjusts the uses of `NodePointer` to an elaborated type to resolve ambiguity when building for Windows.
1 parent 78dda7b commit 9bd31f9

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

include/swift/Remote/MetadataReader.h

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,7 +1525,8 @@ class MetadataReader {
15251525
dem.setSymbolicReferenceResolver([&](SymbolicReferenceKind kind,
15261526
Directness directness,
15271527
int32_t offset,
1528-
const void *base) -> NodePointer {
1528+
const void *base) ->
1529+
swift::Demangle::NodePointer {
15291530
// Resolve the reference to a remote address.
15301531
auto offsetInMangledName = (const char *)base - mangledName.data();
15311532
auto remoteAddress =
@@ -1552,7 +1553,7 @@ class MetadataReader {
15521553
return nullptr;
15531554
});
15541555

1555-
NodePointer result;
1556+
swift::Demangle::NodePointer result;
15561557
switch (kind) {
15571558
case MangledNameKind::Type:
15581559
result = dem.demangleType(mangledName);
@@ -1706,7 +1707,7 @@ class MetadataReader {
17061707

17071708
// If the parent is an anonymous context that provides a complete
17081709
// name for this node, note that.
1709-
NodePointer demangledParentNode = nullptr;
1710+
Demangle::NodePointer demangledParentNode = nullptr;
17101711
auto nameNode = adoptAnonymousContextName(
17111712
descriptor, parentDescriptorResult, dem, demangledParentNode);
17121713

@@ -1835,9 +1836,9 @@ class MetadataReader {
18351836

18361837
// Demangle the subject.
18371838
auto subjectAddress = resolveRelativeField(descriptor, req.Param);
1838-
NodePointer subject = readMangledName(RemoteAddress(subjectAddress),
1839-
MangledNameKind::Type,
1840-
dem);
1839+
swift::Demangle::NodePointer subject =
1840+
readMangledName(RemoteAddress(subjectAddress),
1841+
MangledNameKind::Type, dem);
18411842
if (!subject) {
18421843
failed = true;
18431844
break;
@@ -1867,9 +1868,9 @@ class MetadataReader {
18671868
case GenericRequirementKind::BaseClass: {
18681869
// Demangle the right-hand type.
18691870
auto typeAddress = resolveRelativeField(descriptor, req.Type);
1870-
NodePointer type = readMangledName(RemoteAddress(typeAddress),
1871-
MangledNameKind::Type,
1872-
dem);
1871+
swift::Demangle::NodePointer type =
1872+
readMangledName(RemoteAddress(typeAddress),
1873+
MangledNameKind::Type, dem);
18731874
if (!type) {
18741875
failed = true;
18751876
break;

0 commit comments

Comments
 (0)