forked from OSchip/llvm-project
53 lines
2.0 KiB
C++
53 lines
2.0 KiB
C++
// 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]
|