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
|