forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			19 lines
		
	
	
		
			507 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			507 B
		
	
	
	
		
			C++
		
	
	
	
// 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) {}
 | 
						|
};
 |