summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-ir-constexpr.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/slang/slang-ir-constexpr.cpp b/source/slang/slang-ir-constexpr.cpp
index 7a93a312c..199f8f8b0 100644
--- a/source/slang/slang-ir-constexpr.cpp
+++ b/source/slang/slang-ir-constexpr.cpp
@@ -650,6 +650,14 @@ void propagateConstExpr(
default:
break;
+ case kIROp_Generic:
+ {
+ auto gen = as<IRGeneric>(gv);
+ gv = as<IRFunc>(findGenericReturnVal(gen));
+ if (nullptr == gv)
+ break;
+ }
+ [[fallthrough]];
case kIROp_Func:
case kIROp_GlobalVar:
{