Код: Выделить всё
#define BUILD_BUG_ON_INVALID(e) ((void)(sizeof((__force long)(e))))
Код: Выделить всё
#include
#define BUILD_BUG_ON_INVALID(e) ((void)(sizeof(( long)(e))))
#define true 1
int main() {
BUILD_BUG_ON_INVALID(true);
return 0;
}
Код: Выделить всё
gcc -Wall -Wextra -c test.c
Версия gcc — 11.4.0
Я думаю, меня смущает то, что такое недопустимое выражение.
Подробнее здесь: https://stackoverflow.com/questions/784 ... -be-no-use