| // RUN: %check_clang_tidy %s cppcoreguidelines-pro-type-member-init,hicpp-member-init,modernize-use-emplace,hicpp-use-emplace %t -- \ |
| //// RUN: -config='{CheckOptions: [ \ |
| //// RUN: {key: cppcoreguidelines-pro-type-member-init.UseAssignment, value: 1}, \ |
| //// RUN: ]}' |
| |
| class Foo { |
| public: |
| Foo() : _num1(0) |
| // CHECK-MESSAGES: warning: constructor does not initialize these fields: _num2 [cppcoreguidelines-pro-type-member-init,hicpp-member-init] |
| // CHECK-MESSAGES: note: cannot apply fix-it because an alias checker has suggested a different fix-it; please remove one of the checkers ('cppcoreguidelines-pro-type-member-init', 'hicpp-member-init') or ensure they are both configured the same |
| { |
| _num1 = 10; |
| } |
| |
| int use_the_members() const { |
| return _num1 + _num2; |
| } |
| |
| private: |
| int _num1; |
| int _num2; |
| // CHECK-FIXES: _num2; |
| }; |