r239489 - in /trunk/gcc: fortran/ChangeLog fort...
foreese@gcc.gnu.org
foreese@gcc.gnu.org
Mon Aug 15 21:19:00 GMT 2016
Author: foreese
Date: Mon Aug 15 21:19:09 2016
New Revision: 239489
URL: https://gcc.gnu.org/viewcvs?rev=239489&root=gcc&view=rev
Log:
2016-08-15 Fritz Reese <fritzoreese@gmail.com>
gcc/fortran/
* lang.opt, invoke.texi: New flag -finit-derived.
* gfortran.h (gfc_build_default_init_expr, gfc_apply_init,
gfc_generate_initializer): New prototypes.
* expr.c (gfc_build_default_init_expr, gfc_apply_init,
component_initializer, gfc_generate_initializer): New functions.
* expr.c (gfc_default_initializer): Wrap gfc_generate_initializer.
* decl.c (build_struct): Move common code to gfc_apply_init.
* resolve.c (can_generate_init): New function.
* resolve.c (build_default_init_expr): Wrap gfc_build_default_init_expr.
* resolve.c (apply_default_init, resolve_fl_variable_derived): Use
gfc_generate_initializer.
* trans-decl.c (gfc_generate_function_code): Use
gfc_generate_initializer.
gcc/testsuite/gfortran.dg/
* init_flag_13.f90: New testcase.
* init_flag_14.f90: Ditto.
* init_flag_15.f03: Ditto.
* dec_init_1.f90: Ditto.
* dec_init_2.f90: Ditto.
Added:
trunk/gcc/testsuite/gfortran.dg/dec_init_1.f90
trunk/gcc/testsuite/gfortran.dg/dec_init_2.f90
trunk/gcc/testsuite/gfortran.dg/init_flag_13.f90
trunk/gcc/testsuite/gfortran.dg/init_flag_14.f90
trunk/gcc/testsuite/gfortran.dg/init_flag_15.f03
Modified:
trunk/gcc/fortran/ChangeLog
trunk/gcc/fortran/decl.c
trunk/gcc/fortran/expr.c
trunk/gcc/fortran/gfortran.h
trunk/gcc/fortran/invoke.texi
trunk/gcc/fortran/lang.opt
trunk/gcc/fortran/resolve.c
trunk/gcc/fortran/trans-decl.c
trunk/gcc/testsuite/ChangeLog
More information about the Gcc-cvs
mailing list