+2018-01-17 Harald Anlauf <anlauf@gmx.de>
+
+ Back from mainline
+ PR fortran/83874
+ * decl.c (add_init_expr_to_sym): Do not dereference NULL pointer.
+
2018-01-13 Steven G. Kargl <kargl@gcc.gnu.org>
Backport from mainline
}
else if (init->expr_type == EXPR_ARRAY)
{
- if (init->ts.u.cl)
+ if (init->ts.u.cl && init->ts.u.cl->length)
clen = mpz_get_si (init->ts.u.cl->length->value.integer);
else if (init->value.constructor)
{
+2018-01-17 Harald Anlauf <anlauf@gmx.de>
+
+ Back from mainline
+ PR fortran/83874
+ * gfortran.dg/pr83874.f90: New test.
+
2018-01-16 Segher Boessenkool <segher@kernel.crashing.org>
Backport from mainline
--- /dev/null
+! { dg-do run }
+! PR fortran/83874
+! There was an ICE while initializing the character arrays
+!
+! Contributed by Harald Anlauf <anlauf@gmx.de>
+!
+program charinit
+ implicit none
+ type t
+ character(len=1) :: name
+ end type t
+ type(t), parameter :: z(2)= [ t ('a'), t ('b') ]
+ character(len=1), parameter :: names1(*) = z% name
+ character(len=*), parameter :: names2(2) = z% name
+ character(len=*), parameter :: names3(*) = z% name
+ if (.not. (names1(1) == "a" .and. names1(2) == "b")) call abort ()
+ if (.not. (names2(1) == "a" .and. names2(2) == "b")) call abort ()
+ if (.not. (names3(1) == "a" .and. names3(2) == "b")) call abort ()
+end program charinit