From 9f246a43667b4893040669873400e2e3813328ff Mon Sep 17 00:00:00 2001 From: Sai Praveen Bangaru <31557731+saipraveenb25@users.noreply.github.com> Date: Thu, 3 Oct 2024 16:02:16 -0400 Subject: Support custom derivatives of member functions of differentiable types (#5124) * Initial work to support custom derivatives for member methods of differentiable types * Support custom derivatives of member functions of differentiable types - Also adds support for declaring custom derivatives via extensions. * Fix * move defs * Update slang-check-decl.cpp * Create diff-member-func-custom-derivative.slang.expected.txt * Update slang-check-decl.cpp * Fix for static custom derivatives * Fix diagnostics for [PreferRecompute] * Add backward custom derivative tests --- source/slang/slang-check-expr.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/slang/slang-check-expr.cpp') diff --git a/source/slang/slang-check-expr.cpp b/source/slang/slang-check-expr.cpp index e9c257750..842ffb527 100644 --- a/source/slang/slang-check-expr.cpp +++ b/source/slang/slang-check-expr.cpp @@ -4754,7 +4754,9 @@ namespace Slang scope = scope->parent; } - getSink()->diagnose(expr, Diagnostics::thisExpressionOutsideOfTypeDecl); + if (auto sink = getSink()) + sink->diagnose(expr, Diagnostics::thisExpressionOutsideOfTypeDecl); + return CreateErrorExpr(expr); } -- cgit v1.2.3