diff options
author | Mikael Morin <mikael@gcc.gnu.org> | 2014-01-26 14:12:50 +0000 |
---|---|---|
committer | Mikael Morin <mikael@gcc.gnu.org> | 2014-01-26 14:12:50 +0000 |
commit | 1674321ac2a5506fb01a746830c3d4185ba84c72 (patch) | |
tree | cc96e028b931aa6e0e2c142ca4aa4a28932a4147 /gcc | |
parent | 2720e16b87e0b944e0cbde7531290467367209d4 (diff) | |
download | gcc-1674321ac2a5506fb01a746830c3d4185ba84c72.zip gcc-1674321ac2a5506fb01a746830c3d4185ba84c72.tar.gz gcc-1674321ac2a5506fb01a746830c3d4185ba84c72.tar.bz2 |
re PR fortran/58007 ([OOP] ICE in free_pi_tree(): Unresolved fixup - resolve_fixups does not fixup component of __class_bsr_Bsr_matrix)
fortran/
PR fortran/58007
* module.c (read_module): Assert for component name correctness.
From-SVN: r207118
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/fortran/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/fortran/module.c | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 802ca73..aacf31b 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,8 @@ +2014-01-26 Mikael Morin <mikael@gcc.gnu.org> + + PR fortran/58007 + * module.c (read_module): Assert for component name correctness. + 2014-01-18 Mikael Morin <mikael@gcc.gnu.org> PR fortran/58007 diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c index 90fe7b9..52fdebe 100644 --- a/gcc/fortran/module.c +++ b/gcc/fortran/module.c @@ -4613,6 +4613,7 @@ read_module (void) for (c = sym->components; c; c = c->next) { pointer_info *p; + const char *comp_name; int n; mio_lparen (); /* component opening. */ @@ -4620,6 +4621,8 @@ read_module (void) p = get_integer (n); if (p->u.pointer == NULL) associate_integer_pointer (p, c); + mio_pool_string (&comp_name); + gcc_assert (comp_name == c->name); skip_list (1); /* component end. */ } mio_rparen (); /* component list closing. */ |