summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/abstract.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/SemaCXX/abstract.cpp')
-rw-r--r--clang/test/SemaCXX/abstract.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/abstract.cpp b/clang/test/SemaCXX/abstract.cpp
index e20a89009bd..1c5b715775d 100644
--- a/clang/test/SemaCXX/abstract.cpp
+++ b/clang/test/SemaCXX/abstract.cpp
@@ -250,6 +250,13 @@ namespace test4 {
};
}
+namespace test5 {
+ struct A { A(int); virtual ~A() = 0; }; // expected-note {{pure virtual method}}
+ const A &a = 0; // expected-error {{abstract class}}
+ void f(const A &a = 0); // expected-error {{abstract class}}
+ void g() { f(0); } // expected-error {{abstract class}}
+}
+
// PR9247: Crash on invalid in clang::Sema::ActOnFinishCXXMemberSpecification
namespace pr9247 {
struct A {
OpenPOWER on IntegriCloud