История изменений
Исправление MOPKOBKA, (текущая версия) :
Потому что в реальности они могут просто вписать -O0, -fno-string-alias, -ansi, и продолжить игнорировать эти правила. Многие считают что комитет только вредит, поэтому просто отказываются соглашаться на (стандарт == С).
В документации к Flang есть очень схожее описание:
Несмотря на соответствие стандартам, программисты Fortran обычно ожидают, что код, который успешно компилировался в прошлом, будет продолжать компилироваться и работать бесконечно. Стандарты иногда обозначают функции как устаревшие, устаревшие или даже удаленные, но это можно понимать только как препятствующее их использованию в новом коде — они, вероятно, всегда будут работать в любой серьезной реализации.
Видимо поэтому и нет компилятора где есть strict aliasing без -fno-strict-aliasing.
Исправление MOPKOBKA, :
Потому что в реальности они могут просто вписать -O0, -fno-string-alias, -ansi, и продолжить игнорировать эти правила. Многие считают что комитет только вредит, поэтому просто отказываются соглашаться на (стандарт == С).
В документации к Flang есть очень схожее описание:
Несмотря на соответствие стандартам, программисты Fortran обычно ожидают, что код, который успешно компилировался в прошлом, будет продолжать компилироваться и работать бесконечно. Стандарты иногда обозначают функции как устаревшие, устаревшие или даже удаленные, но это можно понимать только как препятствующее их использованию в новом коде — они, вероятно, всегда будут работать в любой серьезной реализации.
Видимо поэтому и нет компилятора есть есть strict aliasing без -fno-strict-aliasing.
Исправление MOPKOBKA, :
Потому что в реальности они могут просто вписать -O0, -fno-string-alias, -ansi, и продолжить игнорировать эти правила. Многие считают что комитет только вредит, поэтому просто отказываются соглашаться на (стандарт == С).
В документации к Flang есть очень схожее описание:
Несмотря на соответствие стандартам, программисты Fortran обычно ожидают, что код, который успешно компилировался в прошлом, будет продолжать компилироваться и работать бесконечно. Стандарты иногда обозначают функции как устаревшие, устаревшие или даже удаленные, но это можно понимать только как препятствующее их использованию в новом коде — они, вероятно, всегда будут работать в любой серьезной реализации.
Исходная версия MOPKOBKA, :
Потому что в реальности они могут просто вписать -O0, -fno-string-alias, -ansi, и продолжить игнорировать эти правила.