re PR fortran/83864 (ICE in gfc_apply_init, at fortran/expr.c:4271)
2018-01-17 Harald Anlauf <anlauf@gmx.de> PR fortran/83864 * expr.c (add_init_expr_to_sym): Do not dereference NULL pointer. 2018-01-17 Harald Anlauf <anlauf@gmx.de> PR fortran/83864 * gfortran.dg/pr83864.f90: New test. From-SVN: r256837
This commit is contained in:
parent
3c1f3bf69d
commit
fcf7923742
4 changed files with 24 additions and 1 deletions
|
@ -1,3 +1,8 @@
|
|||
2018-01-17 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/83864
|
||||
* expr.c (add_init_expr_to_sym): Do not dereference NULL pointer.
|
||||
|
||||
2018-01-17 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/83874
|
||||
|
|
|
@ -4267,7 +4267,7 @@ gfc_apply_init (gfc_typespec *ts, symbol_attribute *attr, gfc_expr *init)
|
|||
gfc_set_constant_character_len (len, init, -1);
|
||||
else if (init
|
||||
&& init->ts.type == BT_CHARACTER
|
||||
&& init->ts.u.cl
|
||||
&& init->ts.u.cl && init->ts.u.cl->length
|
||||
&& mpz_cmp (ts->u.cl->length->value.integer,
|
||||
init->ts.u.cl->length->value.integer))
|
||||
{
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2018-01-17 Harald Anlauf <anlauf@gmx.de>
|
||||
|
||||
PR fortran/83864
|
||||
* gfortran.dg/pr83864.f90: New test.
|
||||
|
||||
2018-01-17 Jeff Law <law@redhat.com>
|
||||
|
||||
PR testsuite/83883
|
||||
|
|
13
gcc/testsuite/gfortran.dg/pr83864.f90
Normal file
13
gcc/testsuite/gfortran.dg/pr83864.f90
Normal file
|
@ -0,0 +1,13 @@
|
|||
! { dg-do run }
|
||||
! PR fortran/83864
|
||||
!
|
||||
! Derived from PR by Contributed by Gerhard Steinmetz <gscfq@t-online.de>
|
||||
!
|
||||
program p
|
||||
implicit none
|
||||
type t
|
||||
character :: c(3) = transfer('abc','z',3)
|
||||
end type t
|
||||
type(t) :: x
|
||||
if (any (x%c /= ["a", "b", "c"])) call abort ()
|
||||
end
|
Loading…
Add table
Reference in a new issue