[clang-tools-extra] [clang-tidy] Ignore default ctor with user provided argument in `readability-container-size-empty` (PR #154782)
Baranov Victor via cfe-commits
cfe-commits at lists.llvm.org
Sat Aug 23 04:22:58 PDT 2025
================
@@ -908,3 +908,27 @@ class foo : public std::string{
};
}
+
+namespace GH154762 {
+class TypeRange {
+ std::vector<int> b;
+
+public:
+ TypeRange(std::vector<int> b = {});
+ TypeRange(int);
+ bool operator==(const TypeRange& other) const;
+
+ size_t size() const {
+ return b.size();
+ }
+
+ bool empty() const {
+ return size() == 0;
+ }
+};
+
+void foo(std::vector<int> v) {
+ if (TypeRange(1) == TypeRange(v)) { // no warning
----------------
vbvictor wrote:
Can we add tests where first object is 1-param ctor and other obj is 0-param ctor.
https://github.com/llvm/llvm-project/pull/154782
More information about the cfe-commits
mailing list