I posted a patch for this on the PR in August 2010. Dominique pointed out that it caused repeated error messages in some testcases; eg. arithmetic_overflow_1.f90
As it happens, that seems to have crept in at some time even without the patch for this PR. Nevertheless, I have modified the patch slightly to prevent any more escalation. Apart from this, the patch is very straightforward. Bootstraps and regtests on FC28/x86_64 - OK for trunk and....? Paul 2018-06-27 Paul Thomas <pa...@gcc.gnu.org> PR fortran/45305 * expr.c : Add a prototype for scalarize_intrinsic_call. (gfc_simplify_expr): Use scalarize_intrinsic_call for elemental intrinsic function calls. (scalarize_intrinsic_call): Add 'init_flag' argument. Check if the expression or any of the actual argument expressions are NULL. Before calling gfc_check_init_expr, check 'init_flag'. Only simplify the scalarized expressions if there are no errors on the stack. (gfc_check_init_expr): Set 'init_flag' true in the call to scalarize_intrinsic_call. 2018-06-27 Paul Thomas <pa...@gcc.gnu.org> PR fortran/45305 * gfortran.dg/scalarize_parameter_array_3.f90: New test.
Change.Logs
Description: Binary data