Skip to content

Commit b2a5124

Browse files
authored
Merge pull request #3007 from augusto2112/next-relax-equivalent-for-clang-types
[lldb] Skip compiler type equivalence when lhs's type system is clang (swift/next)
2 parents a9cdd8b + 003f09d commit b2a5124

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

lldb/source/Plugins/TypeSystem/Swift/TypeSystemSwiftTypeRef.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3226,12 +3226,15 @@ TypeSystemSwiftTypeRef::GetTypedefedType(opaque_compiler_type_t type) {
32263226
node->getKind() != Node::Kind::BoundGenericTypeAlias))
32273227
return {};
32283228
auto pair = ResolveTypeAlias(m_swift_ast_context, dem, node);
3229+
NodePointer type_node = dem.createNode(Node::Kind::Type);
32293230
if (NodePointer resolved = std::get<swift::Demangle::NodePointer>(pair)) {
3230-
NodePointer type_node = dem.createNode(Node::Kind::Type);
32313231
type_node->addChild(resolved, dem);
3232-
return RemangleAsType(dem, type_node);
3232+
} else {
3233+
NodePointer clang_node = GetClangTypeNode(std::get<CompilerType>(pair),
3234+
dem, m_swift_ast_context);
3235+
type_node->addChild(clang_node, dem);
32333236
}
3234-
return std::get<CompilerType>(pair);
3237+
return RemangleAsType(dem, type_node);
32353238
};
32363239
#ifndef NDEBUG
32373240
// We skip validation when dealing with a builtin type since builtins are

0 commit comments

Comments
 (0)