LINUX.ORG.RU

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

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

В частности, в gcc 12.2 использование значения указателя после free - не UB.

Дядя, ты точно знаком с языком C? То, что компилятор не выдает предупреждение, ещё ничего не значит. На целочисленное переполнение или разыменование NULL он его тоже может не выдать, но ты поди ж…

В общем-то, это жирная проблема языка, про которую я тебе раз 5 писал уже: список UB в одном только C занимает 13 страниц, и зачастую ты не знаешь, есть оно в твоём коде или нет. Пока он не упадёт где-нибудь. Язык C без UB был бы гораздо лучшим языком чем то что сейчас.

Я кое-что, как раз в целях стабильности, до сих компилирую vc97 (для оффтопика), которым я его компилировал давно на старте проекта. У него в дефолтных .h/.lib даже нет поддержки winnt5 (например доп. кнопок мыши и горизонтального скролла), но это можно подкостылить.

Знаешь, в твоём подходе что-то есть. Фильм «Крепкий Орешек» — он про таких как ты снят. Террористы высаживаются в дома сишных комитетчиков и заставляют их добавлять фичи в язык, и только последний представитель старой гвардии суровый @firkax упорно сопротивляется их попыткам установить превосходство.

Исправление hateyoufeel, :

В частности, в gcc 12.2 использование значения указателя после free - не UB.

Дядя, ты точно знаком с языком C? То, что компилятор не выдает предупреждение, ещё ничего не значит. На целочисленное переполнение или разыменование NULL он его тоже может не выдать, но ты поди ж…

В общем-то, это жирная проблема языка, про которую я тебе раз 5 писал уже: список UB в одном только C занимает 13 страниц, и зачастую ты не знаешь, есть оно в твоём коде или нет.

Я кое-что, как раз в целях стабильности, до сих компилирую vc97 (для оффтопика), которым я его компилировал давно на старте проекта. У него в дефолтных .h/.lib даже нет поддержки winnt5 (например доп. кнопок мыши и горизонтального скролла), но это можно подкостылить.

Знаешь, в твоём подходе что-то есть. Фильм «Крепкий Орешек» — он про таких как ты снят. Террористы высаживаются в дома сишных комитетчиков и заставляют их добавлять фичи в язык, и только последний представитель старой гвардии суровый @firkax упорно сопротивляется их попыткам установить превосходство.

Исправление hateyoufeel, :

В частности, в gcc 12.2 использование значения указателя после free - не UB.

Дядя, ты точно знаком с языком C? То, что компилятор не выдает предупреждение, ещё ничего не значит. На целочисленное переполнение или разыменование NULL он его тоже может не выдать, но ты поди ж…

Я кое-что, как раз в целях стабильности, до сих компилирую vc97 (для оффтопика), которым я его компилировал давно на старте проекта. У него в дефолтных .h/.lib даже нет поддержки winnt5 (например доп. кнопок мыши и горизонтального скролла), но это можно подкостылить.

Знаешь, в твоём подходе что-то есть. Фильм «Крепкий Орешек» — он про таких как ты снят. Террористы высаживаются в дома сишных комитетчиков и заставляют их добавлять фичи в язык, и только последний представитель старой гвардии суровый @firkax упорно сопротивляется их попыткам установить превосходство.

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

В частности, в gcc 12.2 использование значения указателя после free - не UB.

Дядя, ты точно знаком с языком C? То, что компилятор не выдает предупреждение, ещё ничего не значит. На целочисленное переполнение или разыменование NULL он его тоже может не выдать, но ты поди ж…