Сообщение Re[3]: C++ illegal instruction от 31.07.2025 13:00
Изменено 31.07.2025 13:02 Chorkov
Re[3]: C++ illegal instruction
Здравствуйте, ·, Вы писали:
·>Здравствуйте, Nuzhny, Вы писали:
N>>А компилятор наверняка тебя предупредил!
·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?
Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.
Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
·>Здравствуйте, Nuzhny, Вы писали:
N>>А компилятор наверняка тебя предупредил!
·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?
Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.
Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
Re[3]: C++ illegal instruction
Здравствуйте, ·, Вы писали:
·>Здравствуйте, Nuzhny, Вы писали:
N>>А компилятор наверняка тебя предупредил!
·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?
Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.
Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
Или как static_assert, что содержащейся в ней код — компилируемый.
·>Здравствуйте, Nuzhny, Вы писали:
N>>А компилятор наверняка тебя предупредил!
·>Любопытно, а почему это не является ошибкой компиляции? В чём смысл генерировать невалидный бинарик, падающий во время исполнения, если уже известно, что в исходнике ошибка?
Если эта функция нигде не вызывается, то это не ошибка. Ваш Кэп.
Возможно, адрес функции как-то используется, даже без вызовов, например, как уникальный идентификатор, или как блокировщик выбрасывания не используемых единиц трансляции.
Или как static_assert, что содержащейся в ней код — компилируемый.