This is the mail archive of the fortran@gcc.gnu.org mailing list for the GNU Fortran project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[wiki, PATCH] Correct description of coarray support and remove some items from the unsupported list


Hi all,

I tried to update:

https://gcc.gnu.org/wiki/Fortran2008Status

but am not allowed to. So attached is the diff and full new page for review and
upload by whoever is allowed to do so.

- Andre
-- 
Andre Vehreschild * Email: vehre ad gmx dot de 

Attachment: Fortran2008Status_new.txt
Description: Text document

*** a/Fortran2008Status.txt	2017-01-24 18:53:46.089270567 +0100
--- b/Fortran2008Status.txt	2017-01-24 18:48:11.247936747 +0100
*************** A freely available version of the articl
*** 32,38 ****
  == Implemented 2008 features in the GNU Fortran compiler ==
  
  ||<#bbddbb>'''Submodules''' ||<#bbddbb>'''Yes''' (since 6.0, 2015-08-05) ||
! ||<#bbddbb>'''Coarrays'''   ||<#bbddbb>'''Yes'''<<BR>>since 4.6: single-image support<<BR>>since 5.1: multi-image support using OpenCoarrays (including the F2015 collective subroutines),<<BR>>except allocatable or pointer components of derived type coarrays ||
  ||||
  ||<#ffffdd>'''Performance enhancements''' ||
  ||do concurrent ||<#ffffdd>Partial (since 4.7, 2011-09-08)  (type-spec support (and concurrency) missing; [[https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44735|PR44735]])||
--- 32,39 ----
  == Implemented 2008 features in the GNU Fortran compiler ==
  
  ||<#bbddbb>'''Submodules''' ||<#bbddbb>'''Yes''' (since 6.0, 2015-08-05) ||
! ||<#bbddbb>'''Coarrays'''   ||<#bbddbb>'''Yes'''<<BR>>since 4.6: single-image support<<BR>>since 5.1: multi-image support using OpenCoarrays (including the F2015 collective subroutines) ||
! ||allocatable or pointer components<<BR>>of derived type coarrays ||<#ffffdd>Partial (since 7.0, 2017-01-07) (derived types used alloc./ptr. component<<BR>>in a derived type coarray need to be defined in the same module;<<BR>>[[https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78983|PR78983]])||
  ||||
  ||<#ffffdd>'''Performance enhancements''' ||
  ||do concurrent ||<#ffffdd>Partial (since 4.7, 2011-09-08)  (type-spec support (and concurrency) missing; [[https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44735|PR44735]])||
*************** A freely available version of the articl
*** 100,125 ****
  
  There is a large overlap with the '''No''' items in the table above.
  
-   * Parallel execution: Coarrays
- 
   * The DO CONCURRENT construct provides a means for the program to specify that individual loop iterations have no interdependencies.
  
   * The maximum rank has been increased to 15.
  
-  * An allocatable component can be of recursive type.
- 
   * Subscripts and nested implied-do limits inside a data-implied-do can be any constant expression instead of being limited to combinations of constants, implied-do variables, and intrinsic operations.
  
   * A FORALL index variable can have its type and kind explicitly declared within the construct.
  
   * A structure constructor can omit the value for an allocatable component.
  
-  * SOURCE= in an ALLOCATE statement can give an array variable the bounds as well as the value of an expression.
- 
   * The real and imaginary parts of a complex entity can be accessed independently with a component-like syntax.
  
-  * Intrinsic assignment to an allocatable polymorphic variable is allowed.
- 
   * A pointer function reference can denote a variable in any variable definition context.
  
   * Some restrictions on the use of dummy arguments in elemental subprograms have been removed.
--- 101,118 ----

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]