Issue 131737
Summary False positive for bugprone-crtp-constructor-accessibility
Labels new issue
Assignees
Reporter kone-tlammi
    ```
$ clang-tidy --version
LLVM (http://llvm.org/):
  LLVM version 19.1.7
  Optimized build.
```

Snippet
```c++
template <class T>
class Base {
  friend T;
  Base() = default;

 public:
  Base(const Base&) = delete;
  Base& operator=(const Base&) = delete;

  Base(Base&&) = delete;
  Base& operator=(Base&&) = delete;

  ~Base() = default;
};

class Foo : public Base<Foo> {};
```

produces 
```
warning: public contructor allows the CRTP to be constructed as a regular template class; consider making it private [bugprone-crtp-constructor-accessibility]
```
for the deleted copy and move constructors.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to