1 // RUN: %check_clang_tidy %s modernize-use-default-member-init %t -- \
2 // RUN:   -config="{CheckOptions: [{key: modernize-use-default-member-init.IgnoreMacros, value: 0}]}"
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'
S2S216   S2() : P(nullptr) {}
17 };
18