diff options
author | David Majnemer <david.majnemer@gmail.com> | 2015-10-20 20:49:21 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2015-10-20 20:49:21 +0000 |
commit | 06ce8a4c7009dcbd85db26dd12e67a205d304189 (patch) | |
tree | 90201f61c8d7f19eabcab098aac4242282da5dc3 /clang/test/SemaCXX/MicrosoftExtensions.cpp | |
parent | bb178817314419e99b387b22fd129a9b7fa0727d (diff) | |
download | bcm5719-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.cpp | 8 |
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}} +} |