re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)
authorTobias Burnus <burnus@net-b.de>
Sun, 2 Dec 2007 14:23:48 +0000 (15:23 +0100)
committerTobias Burnus <burnus@gcc.gnu.org>
Sun, 2 Dec 2007 14:23:48 +0000 (15:23 +0100)
2007-12-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/34186
        * symbol.c (generate_isocbinding_symbol): Fix setting string
        length.

From-SVN: r130569

gcc/fortran/ChangeLog
gcc/fortran/symbol.c

index 564b7382a8777709f785bdda88e02b2794651f53..05a5a6d395b162db65c50c85aea66b6bc3af2b47 100644 (file)
@@ -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
index a2bb43fecab311574cf3429a61ae8d783548e5f3..72008066990ccf4a00399b6f777816b971ef8112 100644 (file)
@@ -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.  */