From 4fc5a73bac430e85e886288c954a42f98f274872 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Thu, 17 Apr 2025 10:34:17 +0200 Subject: [PATCH] Swift: Update mangling of `OpenedArchetypeType` --- swift/extractor/mangler/SwiftMangler.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/swift/extractor/mangler/SwiftMangler.cpp b/swift/extractor/mangler/SwiftMangler.cpp index 313c7c0a21e..81678256db2 100644 --- a/swift/extractor/mangler/SwiftMangler.cpp +++ b/swift/extractor/mangler/SwiftMangler.cpp @@ -6,8 +6,8 @@ #include #include #include +#include #include -#include using namespace codeql; @@ -353,10 +353,10 @@ SwiftMangledName SwiftMangler::visitOpaqueTypeArchetypeType( } SwiftMangledName SwiftMangler::visitOpenedArchetypeType(const swift::OpenedArchetypeType* type) { - // llvm::SmallVector uuid; - // type->getOpenedExistentialID().toString(uuid); // <- doesn't compile any more - // return visitArchetypeType(type) << std::string_view(uuid.data(), uuid.size()); - return visitArchetypeType(type); + auto *env = type->getGenericEnvironment(); + llvm::SmallVector uuid; + env->getOpenedExistentialUUID().toString(uuid); + return visitArchetypeType(type) << std::string_view(uuid.data(), uuid.size()); } SwiftMangledName SwiftMangler::visitProtocolCompositionType(