[cfe-commits] r64446 - in /cfe/trunk: include/clang/Parse/AttributeList.h lib/Parse/AttributeList.cpp lib/Sema/SemaDeclAttr.cpp
Anders Carlsson
andersca at mac.com
Fri Feb 13 00:16:43 PST 2009
Author: andersca
Date: Fri Feb 13 02:16:43 2009
New Revision: 64446
URL: http://llvm.org/viewvc/llvm-project?rev=64446&view=rev
Log:
Add a new Ignored attribute type, and use it for may_alias.
Modified:
cfe/trunk/include/clang/Parse/AttributeList.h
cfe/trunk/lib/Parse/AttributeList.cpp
cfe/trunk/lib/Sema/SemaDeclAttr.cpp
Modified: cfe/trunk/include/clang/Parse/AttributeList.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Parse/AttributeList.h?rev=64446&r1=64445&r2=64446&view=diff
==============================================================================
--- cfe/trunk/include/clang/Parse/AttributeList.h (original)
+++ cfe/trunk/include/clang/Parse/AttributeList.h Fri Feb 13 02:16:43 2009
@@ -81,6 +81,7 @@
AT_nsobject,
AT_cleanup,
AT_nodebug,
+ IgnoredAttribute,
UnknownAttribute
};
Modified: cfe/trunk/lib/Parse/AttributeList.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Parse/AttributeList.cpp?rev=64446&r1=64445&r2=64446&view=diff
==============================================================================
--- cfe/trunk/lib/Parse/AttributeList.cpp (original)
+++ cfe/trunk/lib/Parse/AttributeList.cpp Fri Feb 13 02:16:43 2009
@@ -89,6 +89,7 @@
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;
Modified: cfe/trunk/lib/Sema/SemaDeclAttr.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaDeclAttr.cpp?rev=64446&r1=64445&r2=64446&view=diff
==============================================================================
--- cfe/trunk/lib/Sema/SemaDeclAttr.cpp (original)
+++ cfe/trunk/lib/Sema/SemaDeclAttr.cpp Fri Feb 13 02:16:43 2009
@@ -1372,6 +1372,9 @@
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.
More information about the cfe-commits
mailing list