From 1674321ac2a5506fb01a746830c3d4185ba84c72 Mon Sep 17 00:00:00 2001 From: Mikael Morin Date: Sun, 26 Jan 2014 14:12:50 +0000 Subject: 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 --- gcc/fortran/ChangeLog | 5 +++++ gcc/fortran/module.c | 3 +++ 2 files changed, 8 insertions(+) (limited to 'gcc') 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 + + PR fortran/58007 + * module.c (read_module): Assert for component name correctness. + 2014-01-18 Mikael Morin 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. */ -- cgit v1.1