diff options
Diffstat (limited to 'clang/lib/AST/DeclCXX.cpp')
| -rw-r--r-- | clang/lib/AST/DeclCXX.cpp | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp index 9e9b5ab7eac..58cc50b97ad 100644 --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -1004,7 +1004,7 @@ CXXBaseOrMemberInitializer::  CXXBaseOrMemberInitializer(ASTContext &Context,                             TypeSourceInfo *TInfo, bool IsVirtual,                             SourceLocation L, Expr *Init, SourceLocation R) -  : BaseOrMember(TInfo), Init(Init), AnonUnionMember(0), +  : BaseOrMember(TInfo), Init(Init),       LParenLoc(L), RParenLoc(R), IsVirtual(IsVirtual), IsWritten(false),      SourceOrderOrNumArrayIndices(0)  { @@ -1015,7 +1015,17 @@ CXXBaseOrMemberInitializer(ASTContext &Context,                             FieldDecl *Member, SourceLocation MemberLoc,                             SourceLocation L, Expr *Init, SourceLocation R)    : BaseOrMember(Member), MemberLocation(MemberLoc), Init(Init), -    AnonUnionMember(0), LParenLoc(L), RParenLoc(R), IsVirtual(false), +    LParenLoc(L), RParenLoc(R), IsVirtual(false), +    IsWritten(false), SourceOrderOrNumArrayIndices(0) +{ +} + +CXXBaseOrMemberInitializer:: +CXXBaseOrMemberInitializer(ASTContext &Context, +                           IndirectFieldDecl *Member, SourceLocation MemberLoc, +                           SourceLocation L, Expr *Init, SourceLocation R) +  : BaseOrMember(Member), MemberLocation(MemberLoc), Init(Init), +    LParenLoc(L), RParenLoc(R), IsVirtual(false),      IsWritten(false), SourceOrderOrNumArrayIndices(0)  {  } @@ -1027,7 +1037,7 @@ CXXBaseOrMemberInitializer(ASTContext &Context,                             VarDecl **Indices,                             unsigned NumIndices)    : BaseOrMember(Member), MemberLocation(MemberLoc), Init(Init),  -    AnonUnionMember(0), LParenLoc(L), RParenLoc(R), IsVirtual(false), +    LParenLoc(L), RParenLoc(R), IsVirtual(false),      IsWritten(false), SourceOrderOrNumArrayIndices(NumIndices)  {    VarDecl **MyIndices = reinterpret_cast<VarDecl **> (this + 1); @@ -1072,7 +1082,7 @@ const Type *CXXBaseOrMemberInitializer::getBaseClass() const {  }  SourceLocation CXXBaseOrMemberInitializer::getSourceLocation() const { -  if (isMemberInitializer()) +  if (isAnyMemberInitializer())      return getMemberLocation();    return getBaseClassLoc().getLocalSourceRange().getBegin(); | 

