| // 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, ""); |
| } |