blob: b475b57416c6405c22289905042aaeb3dd1fa021 [file] [log] [blame]
Matt Beaumont-Gay3334b0b2011-03-28 01:39:13 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2class Base {
Richard Smith7a614d82011-06-11 17:19:42 +00003 virtual ~Base(); // expected-note {{implicitly declared private here}}
Matt Beaumont-Gay3334b0b2011-03-28 01:39:13 +00004};
Richard Smith7a614d82011-06-11 17:19:42 +00005struct Foo : public Base { // expected-error {{base class 'Base' has private destructor}}
Richard Smithd7c56e12011-12-29 21:57:33 +00006 const int kBlah = 3; // expected-warning {{is a C++11 extension}}
Matt Beaumont-Gay3334b0b2011-03-28 01:39:13 +00007 Foo();
8};
9struct Bar : public Foo {
Richard Smith7a614d82011-06-11 17:19:42 +000010 Bar() { } // expected-note {{implicit default destructor for 'Foo' first required here}}
Matt Beaumont-Gay3334b0b2011-03-28 01:39:13 +000011};
12struct Baz {
13 Foo f;
14 Baz() { }
15};