// RUN: %check_clang_tidy %s cert-oop54-cpp %t | |
// Test whether bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField option is set correctly. | |
class TrivialFields { | |
public: | |
TrivialFields &operator=(const TrivialFields &object) { | |
// CHECK-MESSAGES: [[@LINE-1]]:18: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp] | |
return *this; | |
} | |
private: | |
int m; | |
float f; | |
double d; | |
bool b; | |
}; |