1 // RUN: %clang_cc1 -fsyntax-only %s -chain-include %s -Wuninitialized -Wunused -verify
2 
3 // Make sure there is no crash.
4 
5 #ifndef HEADER
6 #define HEADER
7 
8 #include "non-existent-header.h"
9 
10 class A {
11 public:
12   ~A();
13 };
14 
15 class ForwardCls;
16 struct B {
17   ForwardCls f;
18   A a;
19 };
20 
21 #else
22 
test()23 static void test() {
24   int x; // expected-warning {{unused}}
25   B b;
26 }
27 
28 #endif
29