]> git.ipfire.org Git - thirdparty/gcc.git/commit
fortran: Identify arguments by their names
authorMikael Morin <mikael@gcc.gnu.org>
Sun, 7 Nov 2021 13:40:36 +0000 (14:40 +0100)
committerMikael Morin <mikael@gcc.gnu.org>
Tue, 16 Nov 2021 18:07:51 +0000 (19:07 +0100)
commit48a8c5be5b98240d664672a2b7b7d26f3c36cf84
treed66c34ac472a51bfbd9c4795b67c68f307882a19
parente94e2cf9f9b31167cfaa6e33f731c3735515662d
fortran: Identify arguments by their names

This provides a new function to get the name of a dummy argument,
so that identifying an argument can be made using just its name
instead of a mix of name matching (for keyword actual arguments)
and argument counting (for other actual arguments).

gcc/fortran/ChangeLog:
* interface.c (gfc_dummy_arg_get_name): New function.
* gfortran.h (gfc_dummy_arg_get_name): Declare it.
* trans-array.c (arg_evaluated_for_scalarization): Pass a dummy
argument wrapper as argument instead of an actual argument
and an index number.  Check it’s non-NULL.  Use its name
to identify it.
(gfc_walk_elemental_function_args): Update call to
arg_evaluated for scalarization.  Remove argument counting.
gcc/fortran/gfortran.h
gcc/fortran/interface.c
gcc/fortran/trans-array.c