summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/Inputs/absl
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/Inputs/absl')
-rw-r--r--clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h7
-rw-r--r--clang-tools-extra/test/clang-tidy/Inputs/absl/strings/internal-file.h34
2 files changed, 39 insertions, 2 deletions
diff --git a/clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h b/clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h
index 94f6687b501..11e2e4aa96c 100644
--- a/clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h
+++ b/clang-tools-extra/test/clang-tidy/Inputs/absl/external-file.h
@@ -1 +1,6 @@
-namespace absl {}
+namespace absl {
+namespace base_internal {
+void InternalFunction() {}
+} // namespace base_internal
+} //namespace absl
+void DirectAccess2() { absl::base_internal::InternalFunction(); }
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
OpenPOWER on IntegriCloud