forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			28 lines
		
	
	
		
			883 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			883 B
		
	
	
	
		
			C
		
	
	
	
// RUN: %check_clang_tidy %s misc-static-assert %t -- -- -std=c11
 | 
						|
// RUN: clang-tidy %s -checks=-*,misc-static-assert -- -std=c99 | count 0
 | 
						|
 | 
						|
void abort() {}
 | 
						|
#ifdef NDEBUG
 | 
						|
#define assert(x) 1
 | 
						|
#else
 | 
						|
#define assert(x)                                                              \
 | 
						|
  if (!(x))                                                                    \
 | 
						|
  abort()
 | 
						|
#endif
 | 
						|
 | 
						|
void f(void) {
 | 
						|
  int x = 1;
 | 
						|
  assert(x == 0);
 | 
						|
  // CHECK-FIXES: {{^  }}assert(x == 0);
 | 
						|
 | 
						|
  #define static_assert(x, msg) _Static_assert(x, msg)
 | 
						|
  assert(11 == 5 + 6);
 | 
						|
  // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: found assert() that could be
 | 
						|
  // CHECK-FIXES: {{^  }}static_assert(11 == 5 + 6, "");
 | 
						|
  #undef static_assert
 | 
						|
 | 
						|
  assert(10 == 5 + 5);
 | 
						|
  // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: found assert() that could be
 | 
						|
  // CHECK-FIXES: {{^  }}static_assert(10 == 5 + 5, "");
 | 
						|
}
 |