diff options
| author | Sai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com> | 2023-09-07 20:04:41 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-07 17:04:41 -0700 |
| commit | 5d078d962e124e24ac7877cb29131dab794d7df9 (patch) | |
| tree | 24a70c53278b3f42c5bfdec6852a89a5ff26a12d /source | |
| parent | 818f07558c44c3b7f5618460d20c1374df2f1262 (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.cpp | 5 |
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)) { |
