summaryrefslogtreecommitdiff
path: root/source/slang/slang-check-decl.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-09-01 10:01:13 -0700
committerGitHub <noreply@github.com>2022-09-01 10:01:13 -0700
commit4a94473eb34376dd8474f8ca3f2834b5c1daac14 (patch)
tree218714e897a2821c2b09727590f364519afe3915 /source/slang/slang-check-decl.cpp
parent3c0177134d126956336865623ea3d6861be59cfa (diff)
Deduplicate consts and IRSpecialize in IR, propagate type info for `IntVal`. (#2388)
Diffstat (limited to 'source/slang/slang-check-decl.cpp')
-rw-r--r--source/slang/slang-check-decl.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp
index 9e3fbaa8d..9f19023ee 100644
--- a/source/slang/slang-check-decl.cpp
+++ b/source/slang/slang-check-decl.cpp
@@ -536,7 +536,9 @@ namespace Slang
}
else if( auto genericValueParamDecl = as<GenericValueParamDecl>(mm) )
{
- genericSubst->args.add(astBuilder->create<GenericParamIntVal>(DeclRef<GenericValueParamDecl>(genericValueParamDecl, outerSubst)));
+ genericSubst->args.add(astBuilder->create<GenericParamIntVal>(
+ genericValueParamDecl->getType(),
+ DeclRef<GenericValueParamDecl>(genericValueParamDecl, outerSubst)));
}
}
@@ -4235,6 +4237,7 @@ namespace Slang
else if (auto valueParam = as<GenericValueParamDecl>(dd))
{
auto val = m_astBuilder->create<GenericParamIntVal>(
+ valueParam->getType(),
makeDeclRef(valueParam));
subst->args.add(val);
}