forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			952 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			952 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %check_clang_tidy %s modernize-unary-static-assert %t -- -- -std=c++1z
 | 
						|
 | 
						|
#define FOO static_assert(sizeof(a) <= 15, "");
 | 
						|
#define MSG ""
 | 
						|
 | 
						|
void f_textless(int a) {
 | 
						|
  static_assert(sizeof(a) <= 10, "");
 | 
						|
  // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use unary 'static_assert' when the string literal is an empty string [modernize-unary-static-assert]
 | 
						|
  // CHECK-FIXES: {{^}}  static_assert(sizeof(a) <= 10 );{{$}}
 | 
						|
  static_assert(sizeof(a) <= 12, L"");
 | 
						|
  // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use unary 'static_assert' when
 | 
						|
  // CHECK-FIXES: {{^}}  static_assert(sizeof(a) <= 12 );{{$}}
 | 
						|
  FOO
 | 
						|
  // CHECK-FIXES: {{^}}  FOO{{$}}
 | 
						|
  static_assert(sizeof(a) <= 17, MSG);
 | 
						|
  // CHECK-FIXES: {{^}}  static_assert(sizeof(a) <= 17, MSG);{{$}}
 | 
						|
}
 | 
						|
 | 
						|
void f_with_tex(int a) {
 | 
						|
  static_assert(sizeof(a) <= 10, "Size of variable a is out of range!");
 | 
						|
}
 | 
						|
 | 
						|
void f_unary(int a) { static_assert(sizeof(a) <= 10); }
 | 
						|
 | 
						|
void f_incorrect_assert() { static_assert(""); }
 |