1 | // RUN: %check_clang_tidy %s modernize-use-default-member-init %t -- \ |
---|---|
2 | // RUN: -config="{CheckOptions: {modernize-use-default-member-init.IgnoreMacros: false}}" |
3 | |
4 | #define MACRO() \ |
5 | struct S { \ |
6 | void *P; \ |
7 | S() : P(nullptr) {} \ |
8 | }; |
9 | |
10 | MACRO(); |
11 | // CHECK-MESSAGES: :[[@LINE-1]]:1: warning: use default member initializer for 'P' |
12 | |
13 | struct S2 { |
14 | void *P; |
15 | // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: use default member initializer for 'P' |
16 | S2() : P(nullptr) {} |
17 | }; |
18 |