@@ -801,8 +801,8 @@ class MetadataReader {
801
801
// Non-inline (box'ed) representation.
802
802
// The first word of the container stores the address to the box.
803
803
RemoteAddress BoxAddress;
804
- if (!Reader->readRemoteAddress <StoredPointer>(ExistentialAddress,
805
- BoxAddress))
804
+ if (!Reader->template readRemoteAddress <StoredPointer>(ExistentialAddress,
805
+ BoxAddress))
806
806
return std::nullopt;
807
807
808
808
auto AlignmentMask = VWT->getAlignmentMask ();
@@ -1694,7 +1694,7 @@ class MetadataReader {
1694
1694
StoredPointer tag) -> std::optional<RemoteAddress> {
1695
1695
RemoteAddress addr = base + tag * sizeof (StoredPointer);
1696
1696
RemoteAddress isa;
1697
- if (!Reader->readRemoteAddress <StoredPointer>(addr, isa))
1697
+ if (!Reader->template readRemoteAddress <StoredPointer>(addr, isa))
1698
1698
return std::nullopt;
1699
1699
return isa;
1700
1700
};
@@ -1724,7 +1724,7 @@ class MetadataReader {
1724
1724
return readMetadataFromTaggedPointer (objectAddress);
1725
1725
1726
1726
RemoteAddress isa;
1727
- if (!Reader->readRemoteAddress <StoredPointer>(objectAddress, isa))
1727
+ if (!Reader->template readRemoteAddress <StoredPointer>(objectAddress, isa))
1728
1728
return std::nullopt;
1729
1729
1730
1730
switch (getIsaEncoding ()) {
@@ -1773,8 +1773,8 @@ class MetadataReader {
1773
1773
RemoteAddress (IndexedClassesPointer
1774
1774
+ classIndex * sizeof (StoredPointer));
1775
1775
RemoteAddress metadataPointer;
1776
- if (!Reader->readRemoteAddress <StoredPointer>(eltPointer,
1777
- metadataPointer))
1776
+ if (!Reader->template readRemoteAddress <StoredPointer>(eltPointer,
1777
+ metadataPointer))
1778
1778
return std::nullopt;
1779
1779
1780
1780
return metadataPointer;
@@ -1922,7 +1922,7 @@ class MetadataReader {
1922
1922
1923
1923
case TypeReferenceKind::IndirectObjCClass: {
1924
1924
RemoteAddress classRef;
1925
- if (!Reader->readRemoteAddress <StoredPointer>(ref, classRef))
1925
+ if (!Reader->template readRemoteAddress <StoredPointer>(ref, classRef))
1926
1926
return std::nullopt;
1927
1927
1928
1928
auto metadata = readMetadata (classRef);
@@ -1970,8 +1970,8 @@ class MetadataReader {
1970
1970
return std::nullopt;
1971
1971
1972
1972
RemoteAddress genericArgAddress;
1973
- if (!Reader->readRemoteAddress <StoredPointer>(addressOfGenericArgAddress,
1974
- genericArgAddress))
1973
+ if (!Reader->template readRemoteAddress <StoredPointer>(
1974
+ addressOfGenericArgAddress, genericArgAddress))
1975
1975
return std::nullopt;
1976
1976
1977
1977
return genericArgAddress;
@@ -2107,8 +2107,8 @@ class MetadataReader {
2107
2107
2108
2108
// Read the name pointer.
2109
2109
RemoteAddress namePtr;
2110
- if (!Reader->readRemoteAddress <StoredPointer>(roDataPtr + OffsetToName,
2111
- namePtr))
2110
+ if (!Reader->template readRemoteAddress <StoredPointer>(
2111
+ roDataPtr + OffsetToName, namePtr))
2112
2112
return false ;
2113
2113
2114
2114
// If the name pointer is null, treat that as an error.
@@ -2172,8 +2172,8 @@ class MetadataReader {
2172
2172
// the generalization arguments are.
2173
2173
RemoteAddress shapeAddress = address + sizeof (StoredPointer);
2174
2174
RemoteAddress signedShapePtr;
2175
- if (!Reader->readRemoteAddress <StoredPointer>(shapeAddress,
2176
- signedShapePtr))
2175
+ if (!Reader->template readRemoteAddress <StoredPointer>(shapeAddress,
2176
+ signedShapePtr))
2177
2177
return nullptr ;
2178
2178
auto shapePtr = stripSignedPointer (signedShapePtr);
2179
2179
@@ -2637,8 +2637,8 @@ class MetadataReader {
2637
2637
// Low bit set in the offset indicates that the offset leads to the absolute
2638
2638
// address in memory.
2639
2639
if (indirect) {
2640
- if (!Reader->readRemoteAddress <StoredPointer>(resultAddress,
2641
- resultAddress))
2640
+ if (!Reader->template readRemoteAddress <StoredPointer>(resultAddress,
2641
+ resultAddress))
2642
2642
return RemoteAddress ();
2643
2643
}
2644
2644
@@ -3152,7 +3152,8 @@ class MetadataReader {
3152
3152
--numGenericArgs;
3153
3153
3154
3154
RemoteAddress arg;
3155
- if (!Reader->readRemoteAddress <StoredPointer>(genericArgsAddr, arg)) {
3155
+ if (!Reader->template readRemoteAddress <StoredPointer>(
3156
+ genericArgsAddr, arg)) {
3156
3157
return {};
3157
3158
}
3158
3159
genericArgsAddr += sizeof (StoredPointer);
@@ -3281,7 +3282,7 @@ class MetadataReader {
3281
3282
3282
3283
#if SWIFT_OBJC_INTEROP
3283
3284
RemoteAddress dataPtr;
3284
- if (!Reader->readRemoteAddress <StoredPointer>(
3285
+ if (!Reader->template readRemoteAddress <StoredPointer>(
3285
3286
classAddress + TargetClassMetadataObjCInterop::offsetToData (),
3286
3287
dataPtr))
3287
3288
return RemoteAddress ();
0 commit comments