Информация об изменениях

Сообщение Re[3]: C++ illegal instruction от 31.07.2025 13:00

Изменено 31.07.2025 13:02 Chorkov

Re[3]: C++ illegal instruction
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Nuzhny, Вы писали:


N>>А компилятор наверняка тебя предупредил!

·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?

Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.

Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
Re[3]: C++ illegal instruction
Здравствуйте, ·, Вы писали:

·>Здравствуйте, Nuzhny, Вы писали:


N>>А компилятор наверняка тебя предупредил!

·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?

Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.

Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
Или как static_assert, что содержащейся в ней код — компилируемый.