summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/MicrosoftExtensions.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2015-10-20 20:49:21 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2015-10-20 20:49:21 +0000
commit06ce8a4c7009dcbd85db26dd12e67a205d304189 (patch)
tree90201f61c8d7f19eabcab098aac4242282da5dc3 /clang/test/SemaCXX/MicrosoftExtensions.cpp
parentbb178817314419e99b387b22fd129a9b7fa0727d (diff)
downloadbcm5719-llvm-06ce8a4c7009dcbd85db26dd12e67a205d304189.tar.gz
bcm5719-llvm-06ce8a4c7009dcbd85db26dd12e67a205d304189.zip
[-fms-extensions] Allow missing exception specifications in redeclarations as an extension
Microsoft's ATL headers make use of this MSVC extension, add support for it and issue a diagnostic under -Wmicrosoft-exception-spec. This fixes PR25265. llvm-svn: 250854
Diffstat (limited to 'clang/test/SemaCXX/MicrosoftExtensions.cpp')
-rw-r--r--clang/test/SemaCXX/MicrosoftExtensions.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/MicrosoftExtensions.cpp b/clang/test/SemaCXX/MicrosoftExtensions.cpp
index 11f4f195562..3d11c20148a 100644
--- a/clang/test/SemaCXX/MicrosoftExtensions.cpp
+++ b/clang/test/SemaCXX/MicrosoftExtensions.cpp
@@ -422,3 +422,11 @@ template <typename TX> struct A {
};
};
}
+
+namespace PR25265 {
+struct S {
+ int fn() throw(); // expected-note {{previous declaration is here}}
+};
+
+int S::fn() { return 0; } // expected-warning {{is missing exception specification}}
+}
OpenPOWER on IntegriCloud