http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48820
Tobias Burnus <burnus at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Blocks| |32630
--- Comment #13 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-03-05
10:20:46 UTC ---
DONE (of TS2008): Asynchronous (since 4.6); -std=f2008ts flag and OPTIONAL +
Bind(C) (since 4.7); and type(*) (in 4.8).
Question to J3 regarding TYPE(*) with INTENT(OUT):
http://j3-fortran.org/pipermail/j3/2012-March/005104.html
Still to do for MPIv3:
1. Assumed rank(..) handling [without Bind(C)], including updated intrinsics
(is_contiguous, rank, shape, size, lbound, ubound). intent(out) - on the
callee side. Handle also scalars. (I have a very early draft patch.)
(This will operate on gfortran's current array descriptor.)
2. Update/relax checking for various C interop functions such as c_loc and
c_f_pointer. Cf. also PR48858 (!) and PR47023 but also PR40963, PR38829,
PR39288, PR38813. Currently, some valid F2003 is also rejected; F2008 and
TS 29113 relaxed constraints are unimplemented. Meta bug: PR32630
3. Implement the new array descriptor (cf. PR 37577, PR 48820)
(a) Fortran implementation
(b) Add ISO_Fortran_binding.h
(c) Allow it with Bind(C), including "intent(out)" - on the caller side
and "character(len=*)"
That completes the MPI_SUBARRAYS_SUPPORTED==.true. and character(len=*)
support - and thus all of TS29113 and all what MPI v3 maximally requires.
Cf. http://svn.mpi-forum.org/trac2/mpi-forum-web/ticket/229#comment:21