From 8395acfa0ad8379011e4470b94362189cafac93f Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 27 Mar 2024 12:21:07 -0700 Subject: Fix lookup to prevent finding `typedef` itself. (#3848) --- source/slang/slang-check-expr.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'source/slang/slang-check-expr.cpp') diff --git a/source/slang/slang-check-expr.cpp b/source/slang/slang-check-expr.cpp index a31e17123..ad6bb2a86 100644 --- a/source/slang/slang-check-expr.cpp +++ b/source/slang/slang-check-expr.cpp @@ -2601,8 +2601,7 @@ namespace Slang } expr->type = QualType(m_astBuilder->getErrorType()); auto lookupResult = lookUp( - m_astBuilder, - this, expr->name, expr->scope); + m_astBuilder, this, expr->name, expr->scope, LookupMask::Default, false, getDeclToExcludeFromLookup()); bool diagnosed = false; lookupResult = filterLookupResultByVisibilityAndDiagnose(lookupResult, expr->loc, diagnosed); @@ -3703,7 +3702,9 @@ namespace Slang this, expr->name, namespaceDecl, - DeclRef(namespaceDecl)); + DeclRef(namespaceDecl), + LookupMask::Default, + getDeclToExcludeFromLookup()); AddToLookupResult(globalLookupResult, nsLookupResult); } } -- cgit v1.2.3