aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMikael Morin <mikael@gcc.gnu.org>2014-01-26 14:12:50 +0000
committerMikael Morin <mikael@gcc.gnu.org>2014-01-26 14:12:50 +0000
commit1674321ac2a5506fb01a746830c3d4185ba84c72 (patch)
treecc96e028b931aa6e0e2c142ca4aa4a28932a4147 /gcc
parent2720e16b87e0b944e0cbde7531290467367209d4 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/fortran/module.c3
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. */