diff options
Diffstat (limited to 'test/CXX/class/p2-0x.cpp')
-rw-r--r-- | test/CXX/class/p2-0x.cpp | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/test/CXX/class/p2-0x.cpp b/test/CXX/class/p2-0x.cpp deleted file mode 100644 index 5b39e0ada7e2..000000000000 --- a/test/CXX/class/p2-0x.cpp +++ /dev/null @@ -1,36 +0,0 @@ -// RUN: %clang_cc1 -fsyntax-only -verify %s -std=c++11 -namespace Test1 { - -class A final { }; // expected-note {{'A' declared here}} -class B : A { }; // expected-error {{base 'A' is marked 'final'}} - -} - -namespace Test2 { - -template<typename T> struct A final { }; // expected-note 2 {{'A' declared here}} -struct B : A<int> { }; // expected-error {{base 'A' is marked 'final'}} - -template<typename T> struct C : A<T> { }; // expected-error {{base 'A' is marked 'final'}} -struct D : C<int> { }; // expected-note {{in instantiation of template class 'Test2::C<int>' requested here}} - -} - -namespace Test3 { - -template<typename T> struct A { }; -template<> struct A<int> final { }; // expected-note {{'A' declared here}} - -struct B : A<bool> { }; -struct C : A<int> { }; // expected-error {{base 'A' is marked 'final'}} - -} - -namespace Test4 { - -struct A final { virtual void func() = 0; }; // expected-warning {{abstract class is marked 'final'}} expected-note {{unimplemented pure virtual method 'func' in 'A'}} -struct B { virtual void func() = 0; }; // expected-note {{unimplemented pure virtual method 'func' in 'C'}} - -struct C final : B { }; // expected-warning {{abstract class is marked 'final'}} - -} |