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() { }
 | 
						|
};
 |