(vaguely related to PR16580) We're currently not checking if an intrinsic is allowed to be used as an actual argument or not (and it's a regression wrt g77):
$ ifort a.f fortcom: Error: a.f, line 2: This intrinsic procedure cannot be passed as an actual argument. [ICHAR] call BAR(ichar) ---------------^ compilation aborted for a.f (code 1) $ pgf90 a.f PGF90-S-0073-Intrinsic or predeclared, ichar, cannot be passed as an argument (a.f: 2) 0 inform, 0 warnings, 1 severes, 0 fatal for MAIN $ gfortran a.f /tmp/cckKTcIB.o(.text+0x5): In function `MAIN__': : undefined reference to `specific__ichar_1' /tmp/cckKTcIB.o(.text+0xa): In function `MAIN__': : undefined reference to `bar_' collect2: ld returned 1 exit status -- Summary: All intrinsics are allowed as actual arguments Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: accepts-invalid, diagnostic Severity: normal Priority: P3 Component: fortran AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: fxcoudert at gcc dot gnu dot org OtherBugsDependingO 16580 nThis: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29288