История изменений
Исправление
hateyoufeel,
(текущая версия)
:
То что -O2 сломан я в курсе (и выше писал же: оптимизатор производит неэквивалентные преобразования, ломающие часть кода).
Он не сломан с точки зрения стандарта Си. То есть, мы опять приходим к тому, что сломан стандарт. А значит, сломан сам язык, описанный этим стандартом, потому что другого описания языка Си нет.
Как я уже писал множество раз: существует на самом деле три разных языка Си. Есть Си, описанный в стандарте. Есть Си как его понимают разработчики компиляторов. И есть Си, существующий в головах сишников. И это три разных языка, хоть первые два и могут быть крайне похожи. А хотелось бы, чтобы был один и тот же.
Исправление
hateyoufeel,
:
То что -O2 сломан я в курсе (и выше писал же: оптимизатор производит неэквивалентные преобразования, ломающие часть кода).
Он не сломан с точки зрения стандарта Си. То есть, мы опять приходим к тому, что сломан стандарт. А значит, сломан сам язык, описанный этим стандартом, потому что другого описания языка Си нет.
Как я уже писал множество раз: существует на самом деле три разных языка Си. Есть Си, описанный в стандарте. Есть Си как его понимают разработчики компиляторов. И есть Си, существующий в головах сишников. И это три разных языка. А хотелось бы, чтобы был один и тот же.
Исходная версия
hateyoufeel,
:
То что -O2 сломан я в курсе (и выше писал же: оптимизатор производит неэквивалентные преобразования, ломающие часть кода).
Он не сломан с точки зрения стандарта Си. То есть, мы опять приходим к тому, что сломан стандарт. А значит, сломан сам язык, описанный этим стандартом, потому что другого описания языка Си нет.
Как я уже писал множество раз: существует на самом деле три разных языка Си. Есть Си, описанный в стандарте. Есть Си как его понимают разработчики компиляторов. И есть Си, существующий в головах сишников. И это три разных языка.