From 19cfe6c08d165bc4e63e3cd5b22779aafdaa2024 Mon Sep 17 00:00:00 2001 From: Tobias Burnus Date: Sun, 2 Dec 2007 15:23:48 +0100 Subject: re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL) 2007-12-02 Tobias Burnus PR fortran/34186 * symbol.c (generate_isocbinding_symbol): Fix setting string length. From-SVN: r130569 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/symbol.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 564b738..05a5a6d 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2007-12-02 Tobias Burnus + + PR fortran/34186 + * symbol.c (generate_isocbinding_symbol): Fix setting string length. + 2007-11-30 Tobias Burnus PR fortran/34133 diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c index a2bb43f..7200806 100644 --- a/gcc/fortran/symbol.c +++ b/gcc/fortran/symbol.c @@ -3810,8 +3810,8 @@ generate_isocbinding_symbol (const char *mod_name, iso_c_binding_symbol s, tmp_sym->value->value.character.string[0] = (char) c_interop_kinds_table[s].value; tmp_sym->value->value.character.string[1] = '\0'; - tmp_sym->value->ts.cl = gfc_get_charlen (); - tmp_sym->value->ts.cl->length = gfc_int_expr (1); + tmp_sym->ts.cl = gfc_get_charlen (); + tmp_sym->ts.cl->length = gfc_int_expr (1); /* May not need this in both attr and ts, but do need in attr for writing module file. */ -- cgit v1.1