]> granicus.if.org Git - clang/commitdiff
Switching the ibaction attribute handler to the generalized handler. No functional...
authorAaron Ballman <aaron@aaronballman.com>
Mon, 2 Dec 2013 15:13:14 +0000 (15:13 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Mon, 2 Dec 2013 15:13:14 +0000 (15:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@196107 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclAttr.cpp

index 9f34fa9498f69b17916fcbfdc65d08f984718b24..200772940d6cedc6f93c2943cc92afd115deb169 100644 (file)
@@ -1068,11 +1068,6 @@ static void handlePackedAttr(Sema &S, Decl *D, const AttributeList &Attr) {
     S.Diag(Attr.getLoc(), diag::warn_attribute_ignored) << Attr.getName();
 }
 
-static void handleIBAction(Sema &S, Decl *D, const AttributeList &Attr) {
-  D->addAttr(::new (S.Context) IBActionAttr(Attr.getRange(), S.Context,
-                                        Attr.getAttributeSpellingListIndex()));
-}
-
 static bool checkIBOutletCommon(Sema &S, Decl *D, const AttributeList &Attr) {
   // The IBOutlet/IBOutletCollection attributes only apply to instance
   // variables or properties of Objective-C classes.  The outlet must also
@@ -4030,7 +4025,8 @@ static void ProcessDeclAttribute(Sema &S, Scope *scope, Decl *D,
     return;
 
   switch (Attr.getKind()) {
-  case AttributeList::AT_IBAction:    handleIBAction(S, D, Attr); break;
+  case AttributeList::AT_IBAction:
+    handleSimpleAttribute<IBActionAttr>(S, D, Attr); break;
   case AttributeList::AT_IBOutlet:    handleIBOutlet(S, D, Attr); break;
   case AttributeList::AT_IBOutletCollection:
     handleIBOutletCollection(S, D, Attr); break;