diff options
Diffstat (limited to 'test/CXX/class/class.mem/p8-0x.cpp')
-rw-r--r-- | test/CXX/class/class.mem/p8-0x.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CXX/class/class.mem/p8-0x.cpp b/test/CXX/class/class.mem/p8-0x.cpp index 157a4c54b9..123cf90d19 100644 --- a/test/CXX/class/class.mem/p8-0x.cpp +++ b/test/CXX/class/class.mem/p8-0x.cpp @@ -4,3 +4,15 @@ struct A { virtual void g() override override; // expected-error {{member function already marked 'override'}} virtual void h() final final; // expected-error {{member function already marked 'final'}} }; + +struct B { + virtual void f() override; + void g() override; // expected-error {{only virtual member functions can be marked 'override'}} + int h override; // expected-error {{only virtual member functions can be marked 'override'}} +}; + +struct C { + virtual void f() final; + void g() final; // expected-error {{only virtual member functions can be marked 'final'}} + int h final; // expected-error {{only virtual member functions can be marked 'final'}} +}; |