4.3 Состояние поддержки Fortran 2018
- Остановка выполнения (ERROR STOP) в чистой процедуре (PURE procedure) Разрешено использование инструкции
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, за исключением того, что они не поддерживают полиморфные типы или типы с изменяемыми, указателями или полиморфными компонентами. - События (
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-9.3.0/gfortran/Fortran-2018-status.html