Extra Clang Tools 6 documentation

clang-tidy - bugprone-copy-constructor-init

«  bugprone-bool-pointer-implicit-conversion   ::   Contents   ::   bugprone-dangling-handle  »

bugprone-copy-constructor-init

Finds copy constructors where the constructor doesn’t call the copy constructor of the base class.

class Copyable {
public:
  Copyable() = default;
  Copyable(const Copyable &) = default;
};
class X2 : public Copyable {
  X2(const X2 &other) {} // Copyable(other) is missing
};

Also finds copy constructors where the constructor of the base class don’t have parameter.

class X4 : public Copyable {
  X4(const X4 &other) : Copyable() {} // other is missing
};

The check also suggests a fix-its in some cases.

«  bugprone-bool-pointer-implicit-conversion   ::   Contents   ::   bugprone-dangling-handle  »