From 554bcb69c2d785a011a30e7db87a36a87fe7db10 Mon Sep 17 00:00:00 2001 From: dim Date: Wed, 15 Aug 2012 20:02:54 +0000 Subject: Vendor import of clang trunk r161861: http://llvm.org/svn/llvm-project/cfe/trunk@161861 --- test/SemaCXX/abstract.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'test/SemaCXX/abstract.cpp') diff --git a/test/SemaCXX/abstract.cpp b/test/SemaCXX/abstract.cpp index b164d9e..e20a890 100644 --- a/test/SemaCXX/abstract.cpp +++ b/test/SemaCXX/abstract.cpp @@ -259,3 +259,17 @@ namespace pr9247 { }; }; } + +namespace pr12658 { + class C { + public: + C(int v){} + virtual void f() = 0; // expected-note {{unimplemented pure virtual method 'f' in 'C'}} + }; + + void foo( C& c ) {} + + void bar( void ) { + foo(C(99)); // expected-error {{allocating an object of abstract class type 'pr12658::C'}} + } +} -- cgit v1.1