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