summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclAttr.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2012-02-23 22:46:33 +0000
committerAaron Ballman <aaron@aaronballman.com>2012-02-23 22:46:33 +0000
commit0c84ebb539a0292c8c814fa5fa1b23d253b8330e (patch)
tree8add11ba72ba740f1120a7de0c347737c8f3024f /clang/lib/Sema/SemaDeclAttr.cpp
parent052a62c7fef5b2f69389d960d0c5a4ebcddc4aad (diff)
downloadbcm5719-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.cpp17
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;
+ }
}
//===----------------------------------------------------------------------===//
OpenPOWER on IntegriCloud