LINUX.ORG.RU

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

Исправление 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, и продолжить игнорировать эти правила.