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