forked from OSchip/llvm-project
parent
9ce3fedcdd
commit
c37dbf7f65
|
@ -1954,26 +1954,26 @@ Sema::ActOnCXXMemberDeclarator(Scope *S, AccessSpecifier AS, Declarator &D,
|
|||
|
||||
AttributeList *MSPropertyAttr =
|
||||
getMSPropertyAttr(D.getDeclSpec().getAttributes().getList());
|
||||
if (MSPropertyAttr) {
|
||||
Member = HandleMSProperty(S, cast<CXXRecordDecl>(CurContext), Loc, D,
|
||||
BitWidth, InitStyle, AS, MSPropertyAttr);
|
||||
if (!Member)
|
||||
return 0;
|
||||
isInstField = false;
|
||||
} else {
|
||||
Member = HandleField(S, cast<CXXRecordDecl>(CurContext), Loc, D,
|
||||
BitWidth, InitStyle, AS);
|
||||
assert(Member && "HandleField never returns null");
|
||||
}
|
||||
} else {
|
||||
assert(InitStyle == ICIS_NoInit || D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static);
|
||||
|
||||
Member = HandleDeclarator(S, D, TemplateParameterLists);
|
||||
if (!Member)
|
||||
return 0;
|
||||
|
||||
// Non-instance-fields can't have a bitfield.
|
||||
if (BitWidth) {
|
||||
if (MSPropertyAttr) {
|
||||
Member = HandleMSProperty(S, cast<CXXRecordDecl>(CurContext), Loc, D,
|
||||
BitWidth, InitStyle, AS, MSPropertyAttr);
|
||||
if (!Member)
|
||||
return 0;
|
||||
isInstField = false;
|
||||
} else {
|
||||
Member = HandleField(S, cast<CXXRecordDecl>(CurContext), Loc, D,
|
||||
BitWidth, InitStyle, AS);
|
||||
assert(Member && "HandleField never returns null");
|
||||
}
|
||||
} else {
|
||||
assert(InitStyle == ICIS_NoInit || D.getDeclSpec().getStorageClassSpec() == DeclSpec::SCS_static);
|
||||
|
||||
Member = HandleDeclarator(S, D, TemplateParameterLists);
|
||||
if (!Member)
|
||||
return 0;
|
||||
|
||||
// Non-instance-fields can't have a bitfield.
|
||||
if (BitWidth) {
|
||||
if (Member->isInvalidDecl()) {
|
||||
// don't emit another diagnostic.
|
||||
} else if (isa<VarDecl>(Member)) {
|
||||
|
|
Loading…
Reference in New Issue