]> granicus.if.org Git - clang/commitdiff
Add a new Ignored attribute type, and use it for may_alias.
authorAnders Carlsson <andersca@mac.com>
Fri, 13 Feb 2009 08:16:43 +0000 (08:16 +0000)
committerAnders Carlsson <andersca@mac.com>
Fri, 13 Feb 2009 08:16:43 +0000 (08:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64446 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Parse/AttributeList.h
lib/Parse/AttributeList.cpp
lib/Sema/SemaDeclAttr.cpp

index e5384ddbcd102cef4a4ffdb7d79a4ab6613c8599..2295c30c90b3d6e38f3fd1aea578f380d1c6a503 100644 (file)
@@ -81,6 +81,7 @@ public:
     AT_nsobject,
     AT_cleanup,
     AT_nodebug,
+    IgnoredAttribute,
     UnknownAttribute
   };
   
index 71712b646f8463c8caa936aed9621d7d9ceefa62..7f18a2c325e095550ff941fc77c4818370d4778a 100644 (file)
@@ -89,6 +89,7 @@ AttributeList::Kind AttributeList::getKind(const IdentifierInfo *Name) {
   case 9:
     if (!memcmp(Str, "dllimport", 9)) return AT_dllimport;
     if (!memcmp(Str, "dllexport", 9)) return AT_dllexport;
+    if (!memcmp(Str, "may_alias", 9)) return IgnoredAttribute;
     break;
   case 10:
     if (!memcmp(Str, "deprecated", 10)) return AT_deprecated;
index 833a52b8159e129d7a5196845a1e2d38aa664e8c..b585bd544b124b9a9427048af94c80aa196dae48 100644 (file)
@@ -1372,6 +1372,9 @@ static void ProcessDeclAttribute(Decl *D, const AttributeList &Attr, Sema &S) {
   case AttributeList::AT_pure:        HandlePureAttr      (D, Attr, S); break;
   case AttributeList::AT_cleanup:     HandleCleanupAttr   (D, Attr, S); break;
   case AttributeList::AT_nodebug:     HandleNodebugAttr   (D, Attr, S); break;
+  case AttributeList::IgnoredAttribute: 
+    // Just ignore
+    break;
   default:
 #if 0
     // TODO: when we have the full set of attributes, warn about unknown ones.