def err_access_ctor_base :
Error<"base class %0 has %select{private|protected}1 constructor">,
NoSFINAE;
+def err_access_ctor_field :
+ Error<"field of type %1 has %select{private|protected}2 constructor">,
+ NoSFINAE;
def err_access_ctor_vbase :
Error<"inherited virtual base class %0 has "
"%select{private|protected}1 constructor">,
<< Entity.getBaseSpecifier()->getType());
break;
}
+
+ case InitializedEntity::EK_Member: {
+ const FieldDecl *Field = cast<FieldDecl>(Entity.getDecl());
+ AccessEntity.setDiag(PDiag(diag::err_access_ctor_field)
+ << Field->getDeclName() << Field->getType());
+ break;
+ }
}