29 lines
		
	
	
		
			357 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			357 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -fsyntax-only %s -chain-include %s -Wuninitialized -Wunused -verify
 | 
						|
 | 
						|
// Make sure there is no crash.
 | 
						|
 | 
						|
#ifndef HEADER
 | 
						|
#define HEADER
 | 
						|
 | 
						|
#include "non-existent-header.h"
 | 
						|
 | 
						|
class A {
 | 
						|
public:
 | 
						|
  ~A();
 | 
						|
};
 | 
						|
 | 
						|
class ForwardCls;
 | 
						|
struct B {
 | 
						|
  ForwardCls f;
 | 
						|
  A a;
 | 
						|
};
 | 
						|
 | 
						|
#else
 | 
						|
 | 
						|
static void test() {
 | 
						|
  int x; // expected-warning {{unused}}
 | 
						|
  B b;
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |