diff options
author | Tobias Burnus <burnus@net-b.de> | 2007-12-02 15:23:48 +0100 |
---|---|---|
committer | Tobias Burnus <burnus@gcc.gnu.org> | 2007-12-02 15:23:48 +0100 |
commit | 19cfe6c08d165bc4e63e3cd5b22779aafdaa2024 (patch) | |
tree | b1220a357a751580bfb19978c5116ca480fe55f0 /gcc | |
parent | aba7501e3feba76cfb0d55547ca62d762a8817b9 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/symbol.c | 4 |
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. */ |