[Bug fortran/86325] Error on valid code with pointer class components using -finit-derived
foreese at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Jul 5 15:40:00 GMT 2018
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86325
--- Comment #1 from Fritz Reese <foreese at gcc dot gnu.org> ---
Author: foreese
Date: Thu Jul 5 15:39:27 2018
New Revision: 262442
URL: https://gcc.gnu.org/viewcvs?rev=262442&root=gcc&view=rev
Log:
2018-07-05 Fritz Reese <fritzoreese@gmail.com>
gcc/fortran/ChangeLog:
PR fortran/83183
PR fortran/86325
* expr.c (class_allocatable, class_pointer, comp_allocatable,
comp_pointer): New helpers.
(component_initializer): Generate EXPR_NULL for allocatable or pointer
components. Do not generate initializers for components within
BT_CLASS.
Do not assign to comp->initializer.
(gfc_generate_initializer): Use new helpers; move code to generate
EXPR_NULL for class allocatable components into
component_initializer().
gcc/testsuite/ChangeLog:
PR fortran/83183
PR fortran/86325
* gfortran.dg/init_flag_18.f90: New testcase.
* gfortran.dg/init_flag_19.f03: New testcase.
Added:
trunk/gcc/testsuite/gfortran.dg/init_flag_18.f90
trunk/gcc/testsuite/gfortran.dg/init_flag_19.f03
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/expr.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-bugs
mailing list