gcc/gcc/fortran
Fritz Reese d66a58d333 Fix -finit-derived for c_ptr and c_funptr in programs which use
iso_c_binding.

    gcc/fortran/ChangeLog:

    2018-06-25  Fritz Reese  <fritzoreese@gmail.com>

	PR fortran/82972
        PR fortran/83088
        PR fortran/85851
	* expr.c (component_initializer): Assign init expr to c->initializer.
	(generate_isocbinding_initializer): New.
	(gfc_generate_initializer): Call generate_isocbinding_initializer to
	generate initializers for c_ptr and c_funptr with -finit-derived.

    gcc/testsuite/ChangeLog:

    2018-06-25  Fritz Reese  <fritzoreese@gmail.com>

	PR fortran/82972
        PR fortran/83088
        PR fortran/85851
	* gfortran.dg/init_flag_17.f90: New testcase.

From-SVN: r262104
2018-06-25 18:33:11 +00:00
..
ChangeLog Fix -finit-derived for c_ptr and c_funptr in programs which use 2018-06-25 18:33:11 +00:00
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog.ptr
Make-lang.in
arith.c re PR fortran/84734 (Compiling codes with insane array dimensions gives an ICE after r257971) 2018-03-10 18:34:12 +00:00
arith.h
array.c re PR fortran/86110 (ICE in gfc_resolve_character_array_constructor, at fortran/array.c:2044) 2018-06-13 19:37:50 +00:00
bbt.c
check.c re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
class.c re PR fortran/84538 (Array of derived type elements incorrectly accessed in function) 2018-03-01 08:56:31 +00:00
config-lang.in
constructor.c
constructor.h
convert.c
cpp.c
cpp.h
data.c re PR fortran/78278 (ICE in gfc_wide_memset, at fortran/scanner.c:153) 2018-06-09 15:39:29 +00:00
data.h
decl.c re PR fortran/85088 (improve diagnostic for bad INTENT declaration ('Invalid character in name at')) 2018-06-10 10:20:50 +02:00
dependency.c re PR fortran/85507 (ICE in gfc_dep_resolver, at fortran/dependency.c:2258) 2018-05-06 13:19:31 +02:00
dependency.h
dump-parse-tree.c
error.c re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
expr.c Fix -finit-derived for c_ptr and c_funptr in programs which use 2018-06-25 18:33:11 +00:00
f95-lang.c [openacc] Add __builtin_goacc_parlevel_{id,size} 2018-05-02 17:53:29 +00:00
frontend-passes.c gfortran.h (gfc_expr): Add no_bounds_check field. 2018-06-10 15:31:42 +00:00
gfc-diagnostic.def
gfc-internals.texi
gfortran.h Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
gfortran.texi re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
gfortranspec.c
interface.c re PR fortran/85983 (ICE in check_dtio_interface1, at fortran/interface.c:4748) 2018-06-24 04:09:20 +00:00
intrinsic.c re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
intrinsic.h re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
intrinsic.texi re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
invoke.texi re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
io.c gfortran.h (gfc_dt): Rename default_exp field to dec_ext. 2018-03-28 13:59:06 +02:00
ioparm.def gfortran.h (gfc_dt): Rename default_exp field to dec_ext. 2018-03-28 13:59:06 +02:00
iresolve.c re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
iso-c-binding.def re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
iso-fortran-env.def re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
lang-specs.h
lang.opt
libgfortran.h re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
match.c re PR fortran/85839 ([F2018] warn for obsolescent features) 2018-05-25 08:09:10 +02:00
match.h
matchexp.c
mathbuiltins.def
misc.c spellcheck: support transpositions aka Damerau-Levenshtein (PR other/69968) 2018-06-12 18:28:37 +00:00
module.c
openmp.c Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
options.c re PR fortran/85841 ([F2018] reject deleted features) 2018-05-22 07:41:45 +02:00
parse.c re PR fortran/85703 ([openacc] ICE in resolve_fntype, at fortran/resolve.c:16313) 2018-06-13 07:31:17 -07:00
parse.h
primary.c re PR fortran/85083 (ICE in gfc_convert_to_structure_constructor, at fortran/primary.c:2915) 2018-03-27 17:28:35 +00:00
resolve.c re PR fortran/86281 (SEGV in fortran/resolve.c:resolve_function) 2018-06-22 22:31:17 +00:00
scanner.c scanner.c (preprocessor_line): Call linemap_add after a line directive that changes the current filename. 2018-05-07 12:24:59 -06:00
scanner.h
simplify.c re PR fortran/86045 (ICE in reduce_binary_ac, at fortran/arith.c:1308) 2018-06-07 17:53:11 +00:00
st.c
symbol.c re PR fortran/63514 (functions containing volatile are considered pure) 2018-06-09 15:33:28 +00:00
target-memory.c re PR fortran/84219 (Failure to generate error for IO of transfer intrinsic, when MOLD has derived type components.) 2018-03-01 11:06:18 +00:00
target-memory.h
trans-array.c re PR fortran/83118 (Bad intrinsic assignment of class(*) array component of derived type) 2018-06-21 17:34:31 +00:00
trans-array.h re PR fortran/49636 ([F03] ASSOCIATE construct confused with slightly complicated case) 2018-05-20 10:04:46 +00:00
trans-common.c
trans-const.c re PR fortran/79854 (diagnostics: gfc_conv_constant_to_tree should be gfc_internal_error) 2018-06-10 14:50:03 +02:00
trans-const.h
trans-decl.c tree.c (decl_value_expr_lookup): Revert latest change. 2018-06-18 07:52:22 +00:00
trans-expr.c re PR fortran/49630 ([OOP] ICE on obsolescent deferred-length type bound character function) 2018-06-21 22:38:55 +00:00
trans-intrinsic.c re PR fortran/63570 ([F2018] Implement 13.7.137 RANDOM INIT (REPEATABLE, IMAGE DISTINCT)) 2018-06-01 17:05:02 +00:00
trans-io.c gfortran.h (gfc_dt): Rename default_exp field to dec_ext. 2018-03-28 13:59:06 +02:00
trans-openmp.c Update OpenACC data clause semantics to the 2.5 behavior 2018-06-20 09:35:15 -07:00
trans-stmt.c re PR fortran/49636 ([F03] ASSOCIATE construct confused with slightly complicated case) 2018-05-20 10:04:46 +00:00
trans-stmt.h
trans-types.c re PR fortran/85742 (sizeof allocatable arrays returning wrong value) 2018-05-13 17:01:16 +00:00
trans-types.h
trans.c
trans.h re PR fortran/85631 (Runtime error message array bound mismatch with nonzero optimization) 2018-06-08 22:04:11 +00:00
types.def