[Patch, fortran] PR25087 - Error for missing explicit interface needed.

Paul Thomas paulthomas2@wanadoo.fr
Wed Nov 15 17:59:00 GMT 2006


:ADDPATCH fortran:

This represents my first contribution in a private campaign to eliminate 
the interface meta-bug PR29670.

The patch is completely straightforward and adds a missing error in the 
resolution of procedures.  As well as testsing the original PR, the 
testcase ensures that legal calls to automatic character length 
functions still work.

The only remark that I would make concerns the adequacy of using the 
presence of an automatic arglist for detecting a formal interface.  One 
recent fix had to be done because procedures without dummies have formal 
== NULL.  However, since this involves an external automatic character 
length, there must be at least one dummy :-)

Regtested on Cygwin_NT/amd64 - OK for trunk, 4.2 and 4.1?

Paul

2006-11-15  Paul Thomas <pault@gcc.gnu.org>

    PR fortran/25087
    * resolve.c (resolve_fl_procedure): Add an error if an external 
automatic
    character length function does not have an explicit interface.

2006-11-15  Paul Thomas  <pault@gcc.gnu.org>

    PR fortran/25087
    * gfortran.dg/auto_char_len_4.f90: New test.



More information about the Gcc-patches mailing list