summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorSai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com>2023-09-07 20:04:41 -0400
committerGitHub <noreply@github.com>2023-09-07 17:04:41 -0700
commit5d078d962e124e24ac7877cb29131dab794d7df9 (patch)
tree24a70c53278b3f42c5bfdec6852a89a5ff26a12d /source
parent818f07558c44c3b7f5618460d20c1374df2f1262 (diff)
Fix compiler crashing when `[BackwardDerivativeOf(fn)]` refers to an unresolved `fn` (#3191)
* Fix compiler crashing on unresolved decl-ref * Update autodiff-custom-diff-unresolved.slang --------- Co-authored-by: Yong He <yonghe@outlook.com>
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-check-decl.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/source/slang/slang-check-decl.cpp b/source/slang/slang-check-decl.cpp
index 1ebd50cbd..56b0a991b 100644
--- a/source/slang/slang-check-decl.cpp
+++ b/source/slang/slang-check-decl.cpp
@@ -7042,6 +7042,11 @@ namespace Slang
{
if (declRefExpr->declRef)
visitor->ensureDecl(declRefExpr->declRef, DeclCheckState::TypesFullyResolved);
+ else
+ {
+ visitor->getSink()->diagnose(attr, Diagnostics::cannotResolveDerivativeFunction);
+ return;
+ }
}
else if (auto overloadedExpr = as<OverloadedExpr>(checkedFuncExpr))
{