25 lines
366 B
C++
25 lines
366 B
C++
// no PCH
|
|
// RUN: %clang_cc1 -include %s -include %s -fsyntax-only %s
|
|
// full PCH
|
|
// RUN: %clang_cc1 -chain-include %s -chain-include %s -fsyntax-only %s
|
|
#if !defined(PASS1)
|
|
#define PASS1
|
|
|
|
namespace foo {} // no external storage
|
|
|
|
#elif !defined(PASS2)
|
|
#define PASS2
|
|
|
|
namespace foo {
|
|
void bar();
|
|
}
|
|
|
|
#else
|
|
// PASS3
|
|
|
|
void test() {
|
|
foo::bar(); // no-error
|
|
}
|
|
|
|
#endif
|