summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--clang-tools-extra/test/clang-tidy/redundant-smartptr-get-fix.cpp18
-rw-r--r--clang-tools-extra/test/clang-tidy/redundant-smartptr-get.cpp18
2 files changed, 34 insertions, 2 deletions
diff --git a/clang-tools-extra/test/clang-tidy/redundant-smartptr-get-fix.cpp b/clang-tools-extra/test/clang-tidy/redundant-smartptr-get-fix.cpp
index 07b05530066..ae794580eee 100644
--- a/clang-tools-extra/test/clang-tidy/redundant-smartptr-get-fix.cpp
+++ b/clang-tools-extra/test/clang-tidy/redundant-smartptr-get-fix.cpp
@@ -1,6 +1,22 @@
// RUN: $(dirname %s)/check_clang_tidy_fix.sh %s misc-redundant-smartptr-get %t
-#include <memory>
+namespace std {
+
+template <typename T>
+class unique_ptr {
+ T& operator*() const;
+ T* operator->() const;
+ T* get() const;
+};
+
+template <typename T>
+class shared_ptr {
+ T& operator*() const;
+ T* operator->() const;
+ T* get() const;
+};
+
+} // namespace std
struct Bar {
void Do();
diff --git a/clang-tools-extra/test/clang-tidy/redundant-smartptr-get.cpp b/clang-tools-extra/test/clang-tidy/redundant-smartptr-get.cpp
index d5105d993b6..6784b824a3b 100644
--- a/clang-tools-extra/test/clang-tidy/redundant-smartptr-get.cpp
+++ b/clang-tools-extra/test/clang-tidy/redundant-smartptr-get.cpp
@@ -2,7 +2,23 @@
// CHECK-NOT: warning
-#include <memory>
+namespace std {
+
+template <typename T>
+class unique_ptr {
+ T& operator*() const;
+ T* operator->() const;
+ T* get() const;
+};
+
+template <typename T>
+class shared_ptr {
+ T& operator*() const;
+ T* operator->() const;
+ T* get() const;
+};
+
+} // namespace std
struct int_ptr {
int* get();
OpenPOWER on IntegriCloud