-
- Downloads
re PR fortran/22146 (ICE when calling ELEMENTAL subroutines)
2006-01-07 Paul Thomas <pault@gcc.gnu.org> PR fortran/22146 * trans-array.c (gfc_reverse_ss): Remove static attribute. (gfc_walk_elemental_function_args): Replace gfc_expr * argument for the function call with the corresponding gfc_actual_arglist*. Change code accordingly. (gfc_walk_function_expr): Call to gfc_walk_elemental_function_args now requires the actual argument list instead of the expression for the function call. * trans-array.h: Modify the prototype for gfc_walk_elemental_function_args and provide a prototype for gfc_reverse_ss. * trans-stmt.h (gfc_trans_call): Add the scalarization code for the case where an elemental subroutine has array valued actual arguments. PR fortran/25029 PR fortran/21256 PR fortran/20868 PR fortran/20870 * resolve.c (check_assumed_size_reference): New function to check for upper bound in assumed size array references. (resolve_assumed_size_actual): New function to do a very restricted scan of actual argument expressions of those procedures for which incomplete assumed size array references are not allowed. (resolve_function, resolve_call): Switch off assumed size checking of actual arguments, except for elemental procedures and intrinsic inquiry functions, in some circumstances. (resolve_variable): Call check_assumed_size_reference. 2006-01-07 Paul Thomas <pault@gcc.gnu.org> PR fortran/22146 * gfortran.dg/elemental_subroutine_1.f90: New test. * gfortran.dg/elemental_subroutine_2.f90: New test. PR fortran/25029 PR fortran/21256 * gfortran.dg/assumed_size_refs_1.f90: New test. PR fortran/20868 PR fortran/20870 * gfortran.dg/assumed_size_refs_2.f90: New test. * gfortran.dg/initialization_1.f90: Change warning message. From-SVN: r109449
Showing
- MAINTAINERS 1 addition, 0 deletionsMAINTAINERS
- gcc/fortran/ChangeLog 29 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/resolve.c 137 additions, 1 deletiongcc/fortran/resolve.c
- gcc/fortran/trans-array.c 5 additions, 5 deletionsgcc/fortran/trans-array.c
- gcc/fortran/trans-array.h 5 additions, 2 deletionsgcc/fortran/trans-array.h
- gcc/fortran/trans-intrinsic.c 1 addition, 1 deletiongcc/fortran/trans-intrinsic.c
- gcc/fortran/trans-stmt.c 79 additions, 17 deletionsgcc/fortran/trans-stmt.c
- gcc/testsuite/ChangeLog 15 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gfortran.dg/assumed_size_refs_1.f90 64 additions, 0 deletionsgcc/testsuite/gfortran.dg/assumed_size_refs_1.f90
- gcc/testsuite/gfortran.dg/assumed_size_refs_2.f90 44 additions, 0 deletionsgcc/testsuite/gfortran.dg/assumed_size_refs_2.f90
- gcc/testsuite/gfortran.dg/elemental_subroutine_1.f90 58 additions, 0 deletionsgcc/testsuite/gfortran.dg/elemental_subroutine_1.f90
- gcc/testsuite/gfortran.dg/elemental_subroutine_2.f90 64 additions, 0 deletionsgcc/testsuite/gfortran.dg/elemental_subroutine_2.f90
- gcc/testsuite/gfortran.dg/initialization_1.f90 1 addition, 1 deletiongcc/testsuite/gfortran.dg/initialization_1.f90
Loading
Please register or sign in to comment