diff --git a/include/swift/Remote/MetadataReader.h b/include/swift/Remote/MetadataReader.h index e818a101839..a13063c1d5f 100644 --- a/include/swift/Remote/MetadataReader.h +++ b/include/swift/Remote/MetadataReader.h @@ -1028,7 +1028,7 @@ private: buildNominalTypeDecl(ContextDescriptorRef descriptor) { // Build the demangling tree from the context tree. Demangle::NodeFactory nodeFactory; - SmallVector, 4> + std::vector> nameComponents; ContextDescriptorRef parent = descriptor; @@ -1103,7 +1103,8 @@ private: return BuiltNominalTypeDecl(); if (nameComponents.back().first != Node::Kind::Module) return BuiltNominalTypeDecl(); - auto moduleInfo = nameComponents.pop_back_val(); + auto moduleInfo = std::move(nameComponents.back()); + nameComponents.pop_back(); auto demangling = nodeFactory.createNode(Node::Kind::Module, moduleInfo.second); for (auto &component : reversed(nameComponents)) {