Some routines such as ?GEES, get functions as arguments. However, these arguments are declared just like external, so compilers can not actually check that passed arguments has proper types. It would be nice, if not only documentation will specify proper definition of such functions.
Actually, it is needed for generating safe Fortran 90 interfaces from the source code.
Full list of affected subroutines:
cgees
cgeesx
cgges3
cgges
cggesx
dgees
dgeesx
dgges3
dgges
dggesx
sgees
sgeesx
sgges3
sgges
sggesx
zgees
zgeesx
zgges3
zgges
zggesx