From 282da4ac94d60d3244f4d72085e66fb82cf5abd8 Mon Sep 17 00:00:00 2001 From: ArielG-NV <159081215+ArielG-NV@users.noreply.github.com> Date: Tue, 16 Apr 2024 22:01:06 -0400 Subject: Fix for unscoped enums circular reference causing an error, #3959 (#3962) --- source/slang/slang-lookup.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-lookup.cpp') diff --git a/source/slang/slang-lookup.cpp b/source/slang/slang-lookup.cpp index 2be9d29e8..9c8b2fa0b 100644 --- a/source/slang/slang-lookup.cpp +++ b/source/slang/slang-lookup.cpp @@ -224,13 +224,13 @@ static void _lookUpDirectAndTransparentMembers( } } - // TODO(tfoley): should we look up in the transparent decls - // if we already has a hit in the current container? for(auto transparentInfo : containerDecl->getTransparentMembers()) { // The reference to the transparent member should use the same // path as we used in referring to its parent. DeclRef transparentMemberDeclRef = astBuilder->getMemberDeclRef(parentDeclRef, transparentInfo.decl); + if (transparentMemberDeclRef.getDecl() == request.declToExclude) + continue; // We need to leave a breadcrumb so that we know that the result // of lookup involves a member lookup step here -- cgit v1.2.3