minix/external/bsd/llvm/dist/clang/test/PCH/chain-late-anonymous-namespace.cpp
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

63 lines
778 B
C++

// 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
// with PCH, with modules enabled
// RUN: %clang_cc1 -chain-include %s -chain-include %s -fsyntax-only -fmodules %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