diff options
Diffstat (limited to 'source/slang/slang-ir-specialize.cpp')
| -rw-r--r-- | source/slang/slang-ir-specialize.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/slang/slang-ir-specialize.cpp b/source/slang/slang-ir-specialize.cpp index 3320a7d09..a4985eee4 100644 --- a/source/slang/slang-ir-specialize.cpp +++ b/source/slang/slang-ir-specialize.cpp @@ -2381,9 +2381,12 @@ IRInst* specializeGenericImpl( // further specializations from the specialized function will have as simple specialization // arguments as possible to avoid creating specializations that eventually simplified into // the same thing. - if (auto func = as<IRFunc>(specializedVal)) + if (context) { - simplifyFunc(context->targetProgram, func, IRSimplificationOptions::getFast()); + if (auto func = as<IRFunc>(specializedVal)) + { + simplifyFunc(context->targetProgram, func, IRSimplificationOptions::getFast()); + } } return specializedVal; |
