From 25df6b868c2af58435bbd09d89e64d77bea87bc7 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 13 Mar 2024 16:46:23 -0700 Subject: Fix crash when specializing generic entry points. (#3760) --- source/slang/slang-ir-specialize.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'source/slang/slang-ir-specialize.cpp') 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(specializedVal)) + if (context) { - simplifyFunc(context->targetProgram, func, IRSimplificationOptions::getFast()); + if (auto func = as(specializedVal)) + { + simplifyFunc(context->targetProgram, func, IRSimplificationOptions::getFast()); + } } return specializedVal; -- cgit v1.2.3