@@ -147,13 +147,15 @@ void ClangSyntaxPrinter::printSwiftTypeMetadataAccessFunctionCall(
147147}
148148
149149void ClangSyntaxPrinter::printValueWitnessTableAccessSequenceFromTypeMetadata (
150- StringRef metadataVariable) {
151- os << " auto *vwTableAddr = " ;
150+ StringRef metadataVariable, StringRef vwTableVariable, int indent) {
151+ os << std::string (indent, ' ' );
152+ os << " auto *vwTableAddr = " ;
152153 os << " reinterpret_cast<" ;
153154 printSwiftImplQualifier ();
154155 os << " ValueWitnessTable **>(" << metadataVariable << " ._0) - 1;\n " ;
155156 os << " #ifdef __arm64e__\n " ;
156- os << " auto *vwTable = " ;
157+ os << std::string (indent, ' ' );
158+ os << " auto *" << vwTableVariable << " = " ;
157159 os << " reinterpret_cast<" ;
158160 printSwiftImplQualifier ();
159161 os << " ValueWitnessTable *>(ptrauth_auth_data(" ;
@@ -162,6 +164,7 @@ void ClangSyntaxPrinter::printValueWitnessTableAccessSequenceFromTypeMetadata(
162164 os << " ptrauth_blend_discriminator(vwTableAddr, "
163165 << SpecialPointerAuthDiscriminators::ValueWitnessTable << " )));\n " ;
164166 os << " #else\n " ;
165- os << " auto *vwTable = *vwTableAddr;\n " ;
167+ os << std::string (indent, ' ' );
168+ os << " auto *" << vwTableVariable << " = *vwTableAddr;\n " ;
166169 os << " #endif\n " ;
167170}
0 commit comments