4.3 Состояние поддержки Fortran 2018
- ОШИБОЧНАЯ ОСТАНОВКА в чистой процедуре Разрешено использование
ERROR STOPинструкции вPUREпроцедуре. - НЕЯВНОЕ NONE со списком спецификаций Поддерживается
IMPLICIT NONEинструкция соimplicit-none-spec-list. - Поведение INQUIRE со спецификатором RECL=
Поведение
INQUIREинструкции со спецификаторомRECL=теперь соответствует Fortran 2018.
4.3.1 Состояние TS 29113 (Дополнительная совместимость с C)
GNU Fortran поддерживает некоторые новые функции Технического Спецификация (TS) 29113 по дальнейшей совместимости Fortran с C. В вики есть информация о текущем состоянии реализации TS 29113. В частности, реализовано следующее.
См. также Дополнительная совместимость Fortran с C.
- Атрибут
OPTIONALразрешен для параметров-аргументовBIND(C) procedures. - Поддерживается встроенная функция
RANK. - Реализация GNU Fortran для переменных с атрибутом
ASYNCHRONOUSсовместима с TS 29113. - Предполагаемые типы (
TYPE(*)). - Предполагаемый ранг (
DIMENSION(..)). - ISO_Fortran_binding (теперь в Fortran 2018 18.4) реализована таким образом, что преобразование описателя массива для массивов предполагаемого типа или предполагаемого ранга выполняется в библиотеке. Файл заголовка ISO_Fortran_binding.h можно найти в
~prefix/lib/gcc/$target/$version.
4.3.2 Состояние TS 18508 (Дополнительные параллельные функции)
GNU Fortran поддерживает следующие новые функции Технической спецификации 18508 по дополнительным параллельным функциям в Fortran:
- Новые атомарные встроенные функции ADD, CAS, FETCH и ADD/OR/XOR, OR и XOR.
- Встроенные функции сокращения
CO_MIN,CO_MAXиSUM. И встроенные функцииCO_BROADCASTиCO_REDUCE, за исключением того, что они не поддерживают полиморфные типы или типы с параметрами allocatable, указателями или полиморфными компонентами. - События (
EVENT POST,EVENT WAIT,EVENT_QUERY) - Отказные изображения (
FAIL IMAGE,IMAGE_STATUS,FAILED_IMAGES,STOPPED_IMAGES)
Предыдущая: Состояние Fortran 2008, Верхняя: Состояние стандартов Fortran [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/Fortran-2018-status.html