diff options
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h')
-rw-r--r-- | clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h b/clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h index 94f6687b501..6014278e260 100644 --- a/clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h +++ b/clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h @@ -1 +1,33 @@ -namespace absl {} +namespace std { +struct string { + string(const char *); + ~string(); +}; +} // namespace std + +namespace absl { +std::string StringsFunction(std::string s1) { return s1; } +class SomeContainer {}; +namespace strings_internal { +void InternalFunction() {} +template <class P> P InternalTemplateFunction(P a) {} +} // namespace strings_internal + +namespace container_internal { +struct InternalStruct {}; +} // namespace container_internal +} // namespace absl + +// should not trigger warnings because inside Abseil files +void DirectAcessInternal() { + absl::strings_internal::InternalFunction(); + absl::strings_internal::InternalTemplateFunction<std::string>("a"); +} + +class FriendUsageInternal { + friend struct absl::container_internal::InternalStruct; +}; + +namespace absl { +void OpeningNamespaceInternally() { strings_internal::InternalFunction(); } +} // namespace absl |