aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2007-12-02 15:23:48 +0100
committerTobias Burnus <burnus@gcc.gnu.org>2007-12-02 15:23:48 +0100
commit19cfe6c08d165bc4e63e3cd5b22779aafdaa2024 (patch)
treeb1220a357a751580bfb19978c5116ca480fe55f0 /gcc
parentaba7501e3feba76cfb0d55547ca62d762a8817b9 (diff)
downloadgcc-19cfe6c08d165bc4e63e3cd5b22779aafdaa2024.zip
gcc-19cfe6c08d165bc4e63e3cd5b22779aafdaa2024.tar.gz
gcc-19cfe6c08d165bc4e63e3cd5b22779aafdaa2024.tar.bz2
re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)
2007-12-02 Tobias Burnus <burnus@net-b.de> PR fortran/34186 * symbol.c (generate_isocbinding_symbol): Fix setting string length. From-SVN: r130569
Diffstat (limited to 'gcc')
-rw-r--r--gcc/fortran/ChangeLog5
-rw-r--r--gcc/fortran/symbol.c4
2 files changed, 7 insertions, 2 deletions
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 <burnus@net-b.de>
+
+ PR fortran/34186
+ * symbol.c (generate_isocbinding_symbol): Fix setting string length.
+
2007-11-30 Tobias Burnus <burnus@net-b.de>
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. */