http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57042
--- Comment #4 from Thomas Koenig <tkoenig at gcc dot gnu.org> 2013-05-01 19:45:13 UTC --- Other functions returning characters have a bogus typespec: ig25@linux-fd1f:~/Krempel/Dump> cat b.f90 program main print *,adjustl(" a") end ig25@linux-fd1f:~/Krempel/Dump> gfortran -fdump-fortran-original b.f90 Namespace: A-H: (REAL 4) I-N: (INTEGER 4) O-Z: (REAL 4) procedure name = main symtree: 'adjustl' || symbol: 'adjustl' type spec : (REAL 4) attributes: (PROCEDURE FUNCTION IMPLICIT-TYPE) result: adjustl symtree: 'main' || symbol: 'main' type spec : (UNKNOWN 0) attributes: (PROGRAM PUBLIC SUBROUTINE) code: WRITE UNIT=6 FMT=-1 TRANSFER 'a ' DT_END