llvm-project/clang-tools-extra/test/clang-tidy/checkers/misc-static-assert.c

28 lines
856 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, "");
}