История изменений
Исправление hateyoufeel, (текущая версия) :
точность не признак правильности.
Что такое «правильность»? Есть описание языка. То, что оно не соответствует твоему чувству прекрасного, это твоя проблема.
а запуск невыполнимого кода(который должен быть выкинут оптимизацией ващета, а он оказывается выполнимым) и прочие шуточки от точных определений приведут к тому, что в условиях конкуренции они проиграют.
Как видишь, они не проигрывают. Clang вполне успешно используется как основной компилятор во многих системах.
так кстати уже кто-то предложил не выделываться со всякими ub, и дать нужный ключик компилятору. подробностей не помню.
«То есть как это в жопу?»
это небось из-за инклуда. потому что в си нет модулей, и файл может быть просто куском другого файла. и с кавычками навроде того.
Выкинуть ошибку синтаксиса при незакрытых кавычках – слишком сложно для сишника? Компиляторы это делают без проблема. В стандарте этот пункт есть просто потому что кому-то моча в мозг ударила.
Исходная версия hateyoufeel, :
точность не признак правильности.
Что такое «правильность»? Есть описание языка. То, что оно не соответствует твоему чувству прекрасного, это твоя проблема.
а запуск невыполнимого кода(который должен быть выкинут оптимизацией ващета, а он оказывается выполнимым) и прочие шуточки от точных определений приведут к тому, что в условиях конкуренции они проиграют.
Как видишь, они не проигрывают. Clang вполне успешно используется как основной компилятор во многих системах.
так кстати уже кто-то предложил не выделываться со всякими ub, и дать нужный ключик компилятору. подробностей не помню.
«То есть как это в жопу?»
это небось из-за инклуда. потому что в си нет модулей, и файл может быть просто куском другого файла. и с кавычками навроде того.
Выкинуть ошибку при незакрытых кавычках – слишком сложно для сишника?