mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-24 21:56:04 +00:00

Otherwise there can be a crash with CFG analysis warnings doing work on invalid AST. Fixes crash of rdar://26224134 llvm-svn: 275313
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
|