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