// no PCH
// RUN: %clang_cc1 -include %s -include %s -fsyntax-only %s
// with PCH
// RUN: %clang_cc1 -chain-include %s -chain-include %s -fsyntax-only %s
#if !defined(PASS1)
#define PASS1
namespace ns {}
namespace os {}
#elif !defined(PASS2)
#define PASS2
namespace ns {
namespace {
extern int x;
}
}
namespace {
extern int y;
}
namespace {
}
namespace os {
extern "C" {
namespace {
extern int z;
}
}
}
#else
namespace ns {
namespace {
int x;
}
void test() {
(void)x;
}
}
namespace {
int y;
}
void test() {
(void)y;
}
namespace os {
namespace {
int z;
}
void test() {
(void)z;
}
}
#endif