re PR fortran/57033 (ICE on extended derived type and default initialization)
fortran/ PR fortran/57033 * primary.c (gfc_convert_to_structure_constructor): Avoid null pointer dereference. testsuite/ PR fortran/57033 * gfortran.dg/default_initialization_7.f90: New test. From-SVN: r207396
This commit is contained in:
parent
e36c121143
commit
792f73016e
@ -1,3 +1,9 @@
|
||||
2014-02-02 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/57033
|
||||
* primary.c (gfc_convert_to_structure_constructor): Avoid null pointer
|
||||
dereference.
|
||||
|
||||
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/59906
|
||||
|
@ -2544,7 +2544,8 @@ gfc_convert_to_structure_constructor (gfc_expr *e, gfc_symbol *sym, gfc_expr **c
|
||||
if (parent && !comp)
|
||||
break;
|
||||
|
||||
actual = actual->next;
|
||||
if (actual)
|
||||
actual = actual->next;
|
||||
}
|
||||
|
||||
if (!build_actual_constructor (&comp_head, &ctor_head, sym))
|
||||
|
@ -1,3 +1,8 @@
|
||||
2014-01-26 Mikael Morin <mikael@gcc.gnu.org>
|
||||
|
||||
PR fortran/57033
|
||||
* gfortran.dg/default_initialization_7.f90: New test.
|
||||
|
||||
2014-02-01 Paul Thomas <pault@gcc.gnu.org>
|
||||
|
||||
PR fortran/59906
|
||||
|
22
gcc/testsuite/gfortran.dg/default_initialization_7.f90
Normal file
22
gcc/testsuite/gfortran.dg/default_initialization_7.f90
Normal file
@ -0,0 +1,22 @@
|
||||
! { dg-do compile }
|
||||
!
|
||||
! PR fortran/57033
|
||||
! ICE on a structure constructor of an extended derived type whose parent
|
||||
! type last component has a default initializer
|
||||
!
|
||||
! Contributed by Tilo Schwarz <tilo@tilo-schwarz.de>
|
||||
|
||||
program ice
|
||||
|
||||
type m
|
||||
integer i
|
||||
logical :: f = .false.
|
||||
end type m
|
||||
|
||||
type, extends(m) :: me
|
||||
end type me
|
||||
|
||||
type(me) meo
|
||||
|
||||
meo = me(1) ! ICE
|
||||
end program ice
|
Loading…
Reference in New Issue
Block a user