summaryrefslogtreecommitdiffstats
path: root/clang/test/FixIt/fixit-cxx0x.cpp
diff options
context:
space:
mode:
authorEhsan Akhgari <ehsan.akhgari@gmail.com>2015-03-25 00:53:27 +0000
committerEhsan Akhgari <ehsan.akhgari@gmail.com>2015-03-25 00:53:27 +0000
commit93ed5cf5e62e828248ec80ba3a032df1d2159fdc (patch)
tree11e764899f5471726487b27477e05f56fb75173b /clang/test/FixIt/fixit-cxx0x.cpp
parentd811ffa5e6c0f30367b98a137298498bfc671bf2 (diff)
downloadbcm5719-llvm-93ed5cf5e62e828248ec80ba3a032df1d2159fdc.tar.gz
bcm5719-llvm-93ed5cf5e62e828248ec80ba3a032df1d2159fdc.zip
Diagnose declspecs occuring after virt-specifier-seq and generate fixit hints
Summary: This fixes PR22075. Reviewers: rsmith Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D6828 llvm-svn: 233160
Diffstat (limited to 'clang/test/FixIt/fixit-cxx0x.cpp')
-rw-r--r--clang/test/FixIt/fixit-cxx0x.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/test/FixIt/fixit-cxx0x.cpp b/clang/test/FixIt/fixit-cxx0x.cpp
index 49a05ff8d1e..6e096e5e78e 100644
--- a/clang/test/FixIt/fixit-cxx0x.cpp
+++ b/clang/test/FixIt/fixit-cxx0x.cpp
@@ -158,3 +158,14 @@ namespace MisplacedParameterPack {
template <int... N...> // expected-error {{'...' must immediately precede declared identifier}}
void redundantEllipsisInNonTypeTemplateParameter();
}
+
+namespace MisplacedDeclSpecAfterVirtSpec {
+ struct B {
+ virtual void f();
+ virtual void f() volatile const;
+ };
+ struct D : B {
+ virtual void f() override;
+ virtual void f() override final const volatile; // expected-error {{'const' qualifier may not appear after the virtual specifier 'final'}} expected-error {{'volatile' qualifier may not appear after the virtual specifier 'final'}}
+ };
+}
OpenPOWER on IntegriCloud