| 1 | // RUN: %check_clang_tidy %s misc-static-assert %t -- -- -std=c11 |
| 2 | // RUN: clang-tidy %s -checks=-*,misc-static-assert -- -std=c99 | count 0 |
| 3 | |
| 4 | void abort(void) {} |
| 5 | #ifdef NDEBUG |
| 6 | #define assert(x) 1 |
| 7 | #else |
| 8 | #define assert(x) \ |
| 9 | if (!(x)) \ |
| 10 | abort() |
| 11 | #endif |
| 12 | |
| 13 | void f(void) { |
| 14 | int x = 1; |
| 15 | assert(x == 0); |
| 16 | // CHECK-FIXES: assert(x == 0); |
| 17 | |
| 18 | #define static_assert(x, msg) _Static_assert(x, msg) |
| 19 | assert(11 == 5 + 6); |
| 20 | // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: found assert() that could be |
| 21 | // CHECK-FIXES: static_assert(11 == 5 + 6, ""); |
| 22 | #undef static_assert |
| 23 | |
| 24 | assert(10 == 5 + 5); |
| 25 | // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: found assert() that could be |
| 26 | // CHECK-FIXES: static_assert(10 == 5 + 5, ""); |
| 27 | } |
| 28 | |