[Patch,Fortran] PR40949 - Fix gfc_get_function_type to fix -flto failure

Steven Bosscher stevenb.gcc@gmail.com
Tue Aug 4 17:19:00 GMT 2009


On Tue, Aug 4, 2009 at 6:34 PM, Tobias Burnus<burnus@net-b.de> wrote:
> Hello,
>
> the test case gfortran.dg/proc_ptr_7.f90 fails on the LTO branch with "-flto -O3"
> without the attached patch as the function prototype is wrong.
>
> The problem is that if one does not add a trailing void node, the middle end
> assumes that one is allowed to pass more arguments (cf. C's "..."). The void
> node was added - except for the case of no arguments.
>
> The fix is rather trivial.
> Bootstrapped and regtested on x86-64-linux & build and tested with
> gfortran.dg/proc_ptr_7.f90 on the LTO branch.
>
> OK for the trunk?

So if the middle end handled Fortran functions as C's "..." functions
before, does your patch result in an ABI change for gfortran? (Not
that this would be an argument against the patch, but if it is then we
should be aware of it...)

Ciao!
Steven



More information about the Gcc-patches mailing list