LINUX.ORG.RU

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

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

При чём в его кривом примере с «исправлением» препроцессор просто считает uint8_t за ноль, так как такого символа не определено.

Это в разделе 6.10.1 прописано. «all remaining identifiers (including those lexically identical to keywords) are replaced with the pp-number 0».

Получилась отличная иллюстрация к «на5?(ть компилятор и заставить его компилировать полный грязных хаков и UB говнокод в подобие работающего бинарника»

А что в процессе этих хаков UINT8_MAX превратилось в ноль, да кого это волнует

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

При чём в его кривом примере с «исправлением» препроцессор просто считает uint8_t за ноль, так как такого символа не определено.

Это в разделе 6.10.1 прописано. «all remaining identifiers (including those lexically identical to keywords) are replaced with the pp-number 0».

Получилась отличная иллюстрация к «на5?(ть компилятор и заставить его компилировать полный грязных хаков и UB говнокод в подобие работающего бинарника»