LINUX.ORG.RU

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

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

точность не признак правильности.

Что такое «правильность»? Есть описание языка. То, что оно не соответствует твоему чувству прекрасного, это твоя проблема.

а запуск невыполнимого кода(который должен быть выкинут оптимизацией ващета, а он оказывается выполнимым) и прочие шуточки от точных определений приведут к тому, что в условиях конкуренции они проиграют.

Как видишь, они не проигрывают. Clang вполне успешно используется как основной компилятор во многих системах.

так кстати уже кто-то предложил не выделываться со всякими ub, и дать нужный ключик компилятору. подробностей не помню.

«То есть как это в жопу?»

это небось из-за инклуда. потому что в си нет модулей, и файл может быть просто куском другого файла. и с кавычками навроде того.

Выкинуть ошибку синтаксиса при незакрытых кавычках – слишком сложно для сишника? Компиляторы это делают без проблема. В стандарте этот пункт есть просто потому что кому-то моча в мозг ударила.

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

точность не признак правильности.

Что такое «правильность»? Есть описание языка. То, что оно не соответствует твоему чувству прекрасного, это твоя проблема.

а запуск невыполнимого кода(который должен быть выкинут оптимизацией ващета, а он оказывается выполнимым) и прочие шуточки от точных определений приведут к тому, что в условиях конкуренции они проиграют.

Как видишь, они не проигрывают. Clang вполне успешно используется как основной компилятор во многих системах.

так кстати уже кто-то предложил не выделываться со всякими ub, и дать нужный ключик компилятору. подробностей не помню.

«То есть как это в жопу?»

это небось из-за инклуда. потому что в си нет модулей, и файл может быть просто куском другого файла. и с кавычками навроде того.

Выкинуть ошибку при незакрытых кавычках – слишком сложно для сишника?