summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-check-expr.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-03-27 12:21:07 -0700
committerGitHub <noreply@github.com>2024-03-27 12:21:07 -0700
commit8395acfa0ad8379011e4470b94362189cafac93f (patch)
tree4395205a3969d2cd3d3b6407fa77786b26aec809 /source/slang/slang-check-expr.cpp
parentc5369d507341e6b6fe64d4e6f26e194cd39235ca (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.cpp7
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);
}
}