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