From 14706b42fa8925a7286b3fbd2b97f50af7e5ba4c Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Mon, 24 Apr 2023 17:04:41 +0200 Subject: [PATCH] Swift: strip parameters from lazy function decl trap names --- swift/extractor/SwiftExtractor.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/swift/extractor/SwiftExtractor.cpp b/swift/extractor/SwiftExtractor.cpp index 8922d6c49bd..a9ca16b5344 100644 --- a/swift/extractor/SwiftExtractor.cpp +++ b/swift/extractor/SwiftExtractor.cpp @@ -59,9 +59,8 @@ static fs::path getFilename(swift::ModuleDecl& module, std::string ret; ret += module.getRealName().str(); ret += '_'; - llvm::SmallVector scratch; // lazyDeclaration must be a ValueDecl, as already asserted in SwiftMangler::mangledName - ret += llvm::cast(lazyDeclaration)->getName().getString(scratch); + ret += llvm::cast(lazyDeclaration)->getBaseName().userFacingName(); ret += '_'; // half a SHA2 is enough ret += std::string_view(mangled).substr(0, mangled.size() / 2);