diff options
author | Aaron Ballman <aaron@aaronballman.com> | 2012-02-23 22:46:33 +0000 |
---|---|---|
committer | Aaron Ballman <aaron@aaronballman.com> | 2012-02-23 22:46:33 +0000 |
commit | 0c84ebb539a0292c8c814fa5fa1b23d253b8330e (patch) | |
tree | 8add11ba72ba740f1120a7de0c347737c8f3024f /clang/lib/Sema/SemaDeclAttr.cpp | |
parent | 052a62c7fef5b2f69389d960d0c5a4ebcddc4aad (diff) | |
download | bcm5719-llvm-0c84ebb539a0292c8c814fa5fa1b23d253b8330e.tar.gz bcm5719-llvm-0c84ebb539a0292c8c814fa5fa1b23d253b8330e.zip |
Turned on support for __declspecs: noreturn, noinline, nothrow and naked in MS compatibility mode.
llvm-svn: 151295
Diffstat (limited to 'clang/lib/Sema/SemaDeclAttr.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDeclAttr.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp index daf225978ef..f0fcd6e91c2 100644 --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -3463,10 +3463,19 @@ static void handleObjCPreciseLifetimeAttr(Sema &S, Decl *D, } static bool isKnownDeclSpecAttr(const AttributeList &Attr) { - return Attr.getKind() == AttributeList::AT_dllimport || - Attr.getKind() == AttributeList::AT_dllexport || - Attr.getKind() == AttributeList::AT_uuid || - Attr.getKind() == AttributeList::AT_deprecated; + switch (Attr.getKind()) { + default: + return false; + case AttributeList::AT_dllimport: + case AttributeList::AT_dllexport: + case AttributeList::AT_uuid: + case AttributeList::AT_deprecated: + case AttributeList::AT_noreturn: + case AttributeList::AT_nothrow: + case AttributeList::AT_naked: + case AttributeList::AT_noinline: + return true; + } } //===----------------------------------------------------------------------===// |