summaryrefslogtreecommitdiff
path: root/source/slang/slang-ast-modifier.h
diff options
context:
space:
mode:
authorkaizhangNV <149626564+kaizhangNV@users.noreply.github.com>2025-10-02 15:23:53 -0700
committerGitHub <noreply@github.com>2025-10-02 15:23:53 -0700
commitbffac95febd7a29cfac0becfcb019cd057b53765 (patch)
tree946c6d525c82f900af9fe2985d1d38bc53f70c8a /source/slang/slang-ast-modifier.h
parentfa16aa3e93cdbca2301eceb6e47d23036315002f (diff)
Fix the missing derivative member check (#8569)
Close #8568. The root cause of this issue is that when the struct is indirectly inherited from IDifferentiable type, we will not check the reference of the DerivativeMember attribute. This PR fixes this issue by checking the DerivativeMember attribute right before synthesize the requirement methods of IDifferentiable interface.
Diffstat (limited to 'source/slang/slang-ast-modifier.h')
-rw-r--r--source/slang/slang-ast-modifier.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/source/slang/slang-ast-modifier.h b/source/slang/slang-ast-modifier.h
index 89f7a70bb..5793167af 100644
--- a/source/slang/slang-ast-modifier.h
+++ b/source/slang/slang-ast-modifier.h
@@ -1689,7 +1689,7 @@ FIDDLE()
class DerivativeMemberAttribute : public Attribute
{
FIDDLE(...)
- FIDDLE() DeclRefExpr* memberDeclRef;
+ FIDDLE() DeclRefExpr* memberDeclRef = nullptr;
};
/// An attribute that marks an interface type as a COM interface declaration.