1 | // RUN: %check_clang_tidy %s cert-oop54-cpp %t |
---|---|
2 | |
3 | // Test whether bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField option is set correctly. |
4 | class TrivialFields { |
5 | public: |
6 | TrivialFields &operator=(const TrivialFields &object) { |
7 | // CHECK-MESSAGES: [[@LINE-1]]:18: warning: operator=() does not handle self-assignment properly [cert-oop54-cpp] |
8 | return *this; |
9 | } |
10 | |
11 | private: |
12 | int m; |
13 | float f; |
14 | double d; |
15 | bool b; |
16 | }; |
17 |