Discussion:
[patch, fortran] Fix PR 86111, ICE on invalid
Thomas Koenig
2018-10-06 17:53:03 UTC
Permalink
Hello world,

the attached patch fixes an ICE regression by issuing an error
when a clever combination of array constructors ends up
in gfc_arith_concat with mismatched types, before resultion
has a chance to report the error.

Regression-tested. OK for trunk?

Regards

Thomas

2018-10-06 Thomas Koenig <***@gcc.gnu.org>

PR fortran/86111
* gfortran.h (enum arith): Add ARITH_WRONGCONCAT.
* arith.h (gfc_arith_error): Issue error for ARITH_WRONGCONCAT.
(gfc_arith_concat): If the types of op1 and op2 are not
character of if their kinds do not match, issue ARITH_WRONGCONCAT.

2018-10-06 Thomas Koenig <***@gcc.gnu.org>

PR fortran/86111
* gfortran.dg/array_constructor_type_23.f90: New test.
Jerry DeLisle
2018-10-06 17:58:51 UTC
Permalink
Post by Thomas Koenig
Hello world,
the attached patch fixes an ICE regression by issuing an error
when a clever combination of array constructors ends up
in gfc_arith_concat with mismatched types, before resultion
has a chance to report the error.
Regression-tested. OK for trunk?
Looks OK.

Jerry

Loading...