r220111 - SemaDeclCXX.cpp: UninitializedFieldVisitor: Avoid member initializers to appease msc17.

NAKAMURA Takumi geek4civic at gmail.com
Fri Oct 17 16:46:34 PDT 2014


Author: chapuni
Date: Fri Oct 17 18:46:34 2014
New Revision: 220111

URL: http://llvm.org/viewvc/llvm-project?rev=220111&view=rev
Log:
SemaDeclCXX.cpp: UninitializedFieldVisitor: Avoid member initializers to appease msc17.

Modified:
    cfe/trunk/lib/Sema/SemaDeclCXX.cpp

Modified: cfe/trunk/lib/Sema/SemaDeclCXX.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclCXX.cpp?rev=220111&r1=220110&r2=220111&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclCXX.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclCXX.cpp Fri Oct 17 18:46:34 2014
@@ -2216,19 +2216,20 @@ namespace {
     // nodes.  These Decls may have been initialized in the prior initializer.
     llvm::SmallVector<ValueDecl*, 4> DeclsToRemove;
     // If non-null, add a note to the warning pointing back to the constructor.
-    const CXXConstructorDecl *Constructor = nullptr;
+    const CXXConstructorDecl *Constructor;
     // Variables to hold state when processing an initializer list.  When
     // InitList is true, special case initialization of FieldDecls matching
     // InitListFieldDecl.
-    bool InitList = false;
-    FieldDecl *InitListFieldDecl = nullptr;
+    bool InitList;
+    FieldDecl *InitListFieldDecl;
     llvm::SmallVector<unsigned, 4> InitFieldIndex;
 
   public:
     typedef EvaluatedExprVisitor<UninitializedFieldVisitor> Inherited;
     UninitializedFieldVisitor(Sema &S,
                               llvm::SmallPtrSetImpl<ValueDecl*> &Decls)
-      : Inherited(S.Context), S(S), Decls(Decls) { }
+      : Inherited(S.Context), S(S), Decls(Decls), Constructor(nullptr),
+        InitList(false), InitListFieldDecl(nullptr) {}
 
     // Returns true if the use of ME is not an uninitialized use.
     bool IsInitListMemberExprInitialized(MemberExpr *ME,





More information about the cfe-commits mailing list