16 lines
		
	
	
		
			452 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			452 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -fsyntax-only -verify %s
 | |
| class Base {
 | |
|   virtual ~Base(); // expected-note {{implicitly declared private here}}
 | |
| };
 | |
| struct Foo : public Base { // expected-error {{base class 'Base' has private destructor}}
 | |
|   const int kBlah = 3; // expected-warning {{is a C++11 extension}}
 | |
|   Foo();
 | |
| };
 | |
| struct Bar : public Foo {
 | |
|   Bar() { } // expected-note {{implicit destructor for 'Foo' first required here}}
 | |
| };
 | |
| struct Baz {
 | |
|   Foo f;
 | |
|   Baz() { }
 | |
| };
 |