[clang] 12b1ed2 - [Clang] Add non static data member initializer for BindingDecl member Decomp (#134969)

via cfe-commits cfe-commits at lists.llvm.org
Wed Apr 9 13:31:56 PDT 2025


Author: Shafik Yaghmour
Date: 2025-04-09T13:31:52-07:00
New Revision: 12b1ed213ec55750e8fd59dfa44f6872186ed709

URL: https://github.com/llvm/llvm-project/commit/12b1ed213ec55750e8fd59dfa44f6872186ed709
DIFF: https://github.com/llvm/llvm-project/commit/12b1ed213ec55750e8fd59dfa44f6872186ed709.diff

LOG: [Clang] Add non static data member initializer for BindingDecl member Decomp (#134969)

Static analysis flagged BindingDecl Decomp member as not being
initialized during construction or by any other member function.

Fix is add a default initializer for it like the other member Binding.

Added: 
    

Modified: 
    clang/include/clang/AST/DeclCXX.h

Removed: 
    


################################################################################
diff  --git a/clang/include/clang/AST/DeclCXX.h b/clang/include/clang/AST/DeclCXX.h
index 56cec07ec0293..f0e25c4105f87 100644
--- a/clang/include/clang/AST/DeclCXX.h
+++ b/clang/include/clang/AST/DeclCXX.h
@@ -4166,7 +4166,7 @@ class StaticAssertDecl : public Decl {
 /// DecompositionDecl of type 'int (&)[3]'.
 class BindingDecl : public ValueDecl {
   /// The declaration that this binding binds to part of.
-  ValueDecl *Decomp;
+  ValueDecl *Decomp = nullptr;
   /// The binding represented by this declaration. References to this
   /// declaration are effectively equivalent to this expression (except
   /// that it is only evaluated once at the point of declaration of the


        


More information about the cfe-commits mailing list