diff options
| author | Yong He <yonghe@outlook.com> | 2024-03-27 12:21:07 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-27 12:21:07 -0700 |
| commit | 8395acfa0ad8379011e4470b94362189cafac93f (patch) | |
| tree | 4395205a3969d2cd3d3b6407fa77786b26aec809 /source/slang/slang-check-expr.cpp | |
| parent | c5369d507341e6b6fe64d4e6f26e194cd39235ca (diff) | |
Fix lookup to prevent finding `typedef` itself. (#3848)
Diffstat (limited to 'source/slang/slang-check-expr.cpp')
| -rw-r--r-- | source/slang/slang-check-expr.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
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); } } |
