diff options
Diffstat (limited to 'clang/test/SemaCXX/virtual-override.cpp')
-rw-r--r-- | clang/test/SemaCXX/virtual-override.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/virtual-override.cpp b/clang/test/SemaCXX/virtual-override.cpp index 7ace886ff0d..6024dae8386 100644 --- a/clang/test/SemaCXX/virtual-override.cpp +++ b/clang/test/SemaCXX/virtual-override.cpp @@ -112,3 +112,16 @@ class X0 { class X1 : public X0 { void f0() = 0; }; + +template <typename Base> +struct Foo : Base { + void f() = 0; // expected-error{{not virtual and cannot be declared pure}} +}; + +struct Base1 { virtual void f(); }; +struct Base2 { }; + +void test() { + Foo<Base1> f1; + Foo<Base2> f2; // expected-note{{instantiation}} +} |