[patch, Fortran] Fix PR 119049 and 119074, external prototypes with different arglists
Thomas Koenig
tkoenig@netcologne.de
Tue Mar 4 19:20:50 GMT 2025
Hi Andre,
> while the patch looks ok to me, why did you not choose to generate a "22.7.2
> Variable-Length Parameter Lists"
>
> https://www.gnu.org/software/c-intro-and-ref/manual/html_node/Variable-Number-of-Arguments.html
>
> when the arguments differ? Then its the callee responsibility to figure
> stuff out. Just out of curiosity. Is this prohibited by any standard? My
> question is just out of interest. No need to change the patch. Having a warning
> is better, then running into "WTF?".
A variable-length parameter list is something that the caller and
the callee must agree on, otherwise this can (and will) cause breakage
on many ABIs - aarch64 and Power among them. x86_64 is an exception,
there it is mostly harmless.
> Look good to me, ok for mainline.
Committed as r15-7817-g21ca9153ebe525b077ac96811cfd48be6b259e7e .
Thanks for the review!
I will mention the new option in changes.html shortly.
Best regards
Thomas
More information about the Fortran
mailing list