189a1d03eSRichard // RUN: %check_clang_tidy %s modernize-use-default-member-init %t -- \
2*e8a3ddafSNathan James // RUN:   -config="{CheckOptions: {modernize-use-default-member-init.IgnoreMacros: false}}"
389a1d03eSRichard 
489a1d03eSRichard #define MACRO() \
589a1d03eSRichard   struct S { \
689a1d03eSRichard     void *P; \
789a1d03eSRichard     S() : P(nullptr) {} \
889a1d03eSRichard   };
989a1d03eSRichard 
1089a1d03eSRichard MACRO();
1189a1d03eSRichard // CHECK-MESSAGES: :[[@LINE-1]]:1: warning: use default member initializer for 'P'
1289a1d03eSRichard 
1389a1d03eSRichard struct S2 {
1489a1d03eSRichard   void *P;
1589a1d03eSRichard   // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: use default member initializer for 'P'
S2S21689a1d03eSRichard   S2() : P(nullptr) {}
1789a1d03eSRichard };
18