warn-using-namespace-in-header.h [plain text]
namespace warn_in_header_in_global_context {}
using namespace warn_in_header_in_global_context;
namespace dont_warn_here {
using namespace warn_in_header_in_global_context;
}
namespace warn_inside_linkage {}
extern "C++" {
using namespace warn_inside_linkage;
}
extern "C++" {
extern "C" {
extern "C++" {
using namespace warn_inside_linkage;
}
}
}
namespace dont_warn_here {
extern "C++" {
using namespace warn_in_header_in_global_context;
}
}
inline void foo() {
using namespace warn_in_header_in_global_context;
}
namespace macronamespace {}
#define USING_MACRO using namespace macronamespace;
USING_MACRO