[PATCH] D145312: [clang-tidy] Make readability-string-compare check use <string> header
Piotr Zegar via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Mar 12 06:35:10 PDT 2023
This revision was automatically updated to reflect the committed changes.
Closed by commit rGf9dc14cf1f7e: [clang-tidy] Make readability-string-compare check use <string> header (authored by mikecrowe, committed by PiotrZSL).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D145312/new/
https://reviews.llvm.org/D145312
Files:
clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
clang-tools-extra/test/clang-tidy/checkers/readability/string-compare.cpp
Index: clang-tools-extra/test/clang-tidy/checkers/readability/string-compare.cpp
===================================================================
--- clang-tools-extra/test/clang-tidy/checkers/readability/string-compare.cpp
+++ clang-tools-extra/test/clang-tidy/checkers/readability/string-compare.cpp
@@ -1,25 +1,5 @@
-// RUN: %check_clang_tidy %s readability-string-compare %t
-
-namespace std {
-template <typename T>
-class allocator {};
-template <typename T>
-class char_traits {};
-template <typename C, typename T = std::char_traits<C>, typename A = std::allocator<C>>
-class basic_string {
-public:
- basic_string();
- basic_string(const C *, unsigned int size);
- int compare(const basic_string<char> &str) const;
- int compare(const C *) const;
- int compare(int, int, const basic_string<char> &str) const;
- bool empty();
-};
-bool operator==(const basic_string<char> &lhs, const basic_string<char> &rhs);
-bool operator!=(const basic_string<char> &lhs, const basic_string<char> &rhs);
-bool operator==(const basic_string<char> &lhs, const char *&rhs);
-typedef basic_string<char> string;
-}
+// RUN: %check_clang_tidy %s readability-string-compare %t -- -- -isystem %clang_tidy_headers
+#include <string>
void func(bool b);
Index: clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
===================================================================
--- clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
+++ clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
@@ -18,12 +18,15 @@
typedef basic_string<C, T, A> _Type;
basic_string();
basic_string(const C *p, const A &a = A());
+ basic_string(const C *p, size_type count);
~basic_string();
const C *c_str() const;
const C *data() const;
+ bool empty() const;
+
_Type& append(const C *s);
_Type& append(const C *s, size_type n);
_Type& assign(const C *s);
@@ -72,6 +75,10 @@
bool operator==(const std::string&, const std::string&);
bool operator==(const std::string&, const char*);
bool operator==(const char*, const std::string&);
+
+bool operator!=(const std::string&, const std::string&);
+bool operator!=(const std::string&, const char*);
+bool operator!=(const char*, const std::string&);
}
#endif // _STRING_
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D145312.504427.patch
Type: text/x-patch
Size: 2274 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20230312/4ae623e1/attachment.bin>
More information about the cfe-commits
mailing list