// RUN: %check_clang_tidy %s modernize-use-default-member-init %t -- \ | |
// RUN: -config="{CheckOptions: [{key: modernize-use-default-member-init.IgnoreMacros, value: 0}]}" \ | |
// RUN: -- -std=c++11 | |
#define MACRO() \ | |
struct S { \ | |
void *P; \ | |
S() : P(nullptr) {} \ | |
}; | |
MACRO(); | |
// CHECK-MESSAGES: :[[@LINE-1]]:1: warning: use default member initializer for 'P' | |
struct S2 { | |
void *P; | |
// CHECK-MESSAGES: :[[@LINE-1]]:9: warning: use default member initializer for 'P' | |
S2() : P(nullptr) {} | |
}; |