summaryrefslogtreecommitdiff
path: root/source/slang/slang-lower-to-ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-lower-to-ir.cpp')
-rw-r--r--source/slang/slang-lower-to-ir.cpp31
1 files changed, 12 insertions, 19 deletions
diff --git a/source/slang/slang-lower-to-ir.cpp b/source/slang/slang-lower-to-ir.cpp
index ea1196a6c..a52f67b8a 100644
--- a/source/slang/slang-lower-to-ir.cpp
+++ b/source/slang/slang-lower-to-ir.cpp
@@ -1575,6 +1575,8 @@ struct ValLoweringVisitor : ValVisitor<ValLoweringVisitor, LoweredValInfo, Lower
UNEXPECTED_CASE(ErrorType)
UNEXPECTED_CASE(InitializerListType)
UNEXPECTED_CASE(OverloadGroupType)
+ UNEXPECTED_CASE(NamespaceType)
+#undef UNEXPECTED_CASE
};
LoweredValInfo lowerVal(
@@ -4256,25 +4258,16 @@ struct DeclLoweringVisitor : DeclVisitor<DeclLoweringVisitor, LoweredValInfo>
return LoweredValInfo();
}
- LoweredValInfo visitImportDecl(ImportDecl* /*decl*/)
- {
- return LoweredValInfo();
- }
+#define IGNORED_CASE(NAME) \
+ LoweredValInfo visit##NAME(NAME*) { return LoweredValInfo(); }
- LoweredValInfo visitEmptyDecl(EmptyDecl* /*decl*/)
- {
- return LoweredValInfo();
- }
+ IGNORED_CASE(ImportDecl)
+ IGNORED_CASE(EmptyDecl)
+ IGNORED_CASE(SyntaxDecl)
+ IGNORED_CASE(AttributeDecl)
+ IGNORED_CASE(NamespaceDecl)
- LoweredValInfo visitSyntaxDecl(SyntaxDecl* /*decl*/)
- {
- return LoweredValInfo();
- }
-
- LoweredValInfo visitAttributeDecl(AttributeDecl* /*decl*/)
- {
- return LoweredValInfo();
- }
+#undef IGNORED_CASE
LoweredValInfo visitTypeDefDecl(TypeDefDecl* decl)
{
@@ -4575,9 +4568,9 @@ struct DeclLoweringVisitor : DeclVisitor<DeclLoweringVisitor, LoweredValInfo>
bool isGlobalVarDecl(VarDecl* decl)
{
auto parent = decl->ParentDecl;
- if (as<ModuleDecl>(parent))
+ if (as<NamespaceDeclBase>(parent))
{
- // Variable declared at global scope? -> Global.
+ // Variable declared at global/namespace scope? -> Global.
return true;
}
else if(as<AggTypeDeclBase>(parent))