[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