forked from OSchip/llvm-project
Attribute 'iboutlet' can be applied to Objective-C property declarations.
llvm-svn: 64831
This commit is contained in:
parent
43a5d9e409
commit
2620a06fe7
|
@ -410,8 +410,8 @@ DIAG(err_attribute_cleanup_func_arg_incompatible_type, ERROR,
|
|||
"'cleanup' function %0 parameter has type %1, expected type %2")
|
||||
|
||||
// Clang-Specific Attributes
|
||||
DIAG(err_attribute_iboutlet_non_ivar, ERROR,
|
||||
"'iboutlet' attribute can only be applied to instance variables")
|
||||
DIAG(err_attribute_iboutlet, ERROR,
|
||||
"'iboutlet' attribute can only be applied to instance variables or properties")
|
||||
DIAG(err_attribute_overloadable_not_function, ERROR,
|
||||
"'overloadable' attribute can only be applied to a function")
|
||||
DIAG(err_attribute_overloadable_missing, ERROR,
|
||||
|
|
|
@ -287,10 +287,10 @@ static void HandleIBOutletAttr(Decl *d, const AttributeList &Attr, Sema &S) {
|
|||
|
||||
// The IBOutlet attribute only applies to instance variables of Objective-C
|
||||
// classes.
|
||||
if (ObjCIvarDecl *ID = dyn_cast<ObjCIvarDecl>(d))
|
||||
ID->addAttr(new IBOutletAttr());
|
||||
if (isa<ObjCIvarDecl>(d) || isa<ObjCPropertyDecl>(d))
|
||||
d->addAttr(new IBOutletAttr());
|
||||
else
|
||||
S.Diag(Attr.getLoc(), diag::err_attribute_iboutlet_non_ivar);
|
||||
S.Diag(Attr.getLoc(), diag::err_attribute_iboutlet);
|
||||
}
|
||||
|
||||
static void HandleNonNullAttr(Decl *d, const AttributeList &Attr, Sema &S) {
|
||||
|
|
Loading…
Reference in New Issue