LINUX.ORG.RU

История изменений

Исправление Gorthauer, (текущая версия) :

Можно в сишечке и на макросах наваять. Достаточно, чтобы невалидный код пытался создать массив с -1 элементом. Как-то так:

char is_crap_abi[__alignof__ (double) == 8 ? 0 : -1];
То есть, можно даже что-то такое сделать
define static_assert(expression, text) \
do { \
    char *check[expression ? 0 : -1]; \
} while (0)

Исходная версия Gorthauer, :

Можно в сишечке и на макросах наваять. Достаточно, чтобы невалидный код пытался создать массив с -1 элементом. Как-то так:

char is_crap_abi[__alignof__ (double) == 8 ? 0 : -1];