// RUN: clang-tidy %s -checks='-*,google-build-namespaces,google-build-using-namespace' -header-filter='.*' -- | FileCheck %s -implicit-check-not="{{warning|error}}:" #include "Inputs/google-namespaces.h" // CHECK: warning: do not use unnamed namespaces in header files [google-build-namespaces] using namespace spaaaace; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace] using spaaaace::core; // no-warning namespace std { inline namespace literals { inline namespace chrono_literals { } inline namespace complex_literals { } inline namespace string_literals { } } } using namespace std::chrono_literals; // no-warning using namespace std::complex_literals; // no-warning using namespace std::literals; // no-warning using namespace std::literals::chrono_literals; // no-warning using namespace std::literals::complex_literals; // no-warning using namespace std::literals::string_literals; // no-warning using namespace std::string_literals; // no-warning namespace literals {} using namespace literals; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace] namespace foo { inline namespace literals { inline namespace bar_literals {} } } using namespace foo::literals; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace] using namespace foo::bar_literals; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace] using namespace foo::literals::bar_literals; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace] namespace foo_literals {} using namespace foo_literals; // CHECK: :[[@LINE-1]]:1: warning: do not use namespace using-directives; use using-declarations instead [google-build-using-namespace]