aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/module.c
diff options
context:
space:
mode:
authorHarald Anlauf <anlauf@gmx.de>2018-12-26 20:37:28 +0000
committerSteven G. Kargl <kargl@gcc.gnu.org>2018-12-26 20:37:28 +0000
commit2b8c2e7fb1953195df63a47fbd0c23d7db3ee5ae (patch)
treeb43d44fe12315515d5daa6199dbc9fd706f763db /gcc/fortran/module.c
parent65accd28dddbff48aee4f6d9a1e4537ed616ae00 (diff)
downloadgcc-2b8c2e7fb1953195df63a47fbd0c23d7db3ee5ae.zip
gcc-2b8c2e7fb1953195df63a47fbd0c23d7db3ee5ae.tar.gz
gcc-2b8c2e7fb1953195df63a47fbd0c23d7db3ee5ae.tar.bz2
re PR fortran/85407 (Replace gcc_assert in module.c:read_module by more helpful diagnostics)
2018-12-26 Harald Anlauf <anlauf@gmx.de> PR fortran/85407 * module.c (read_module): Convert assert to fatal error to give user a sensible error message. From-SVN: r267422
Diffstat (limited to 'gcc/fortran/module.c')
-rw-r--r--gcc/fortran/module.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/fortran/module.c b/gcc/fortran/module.c
index 163b3ce..4cfedf6 100644
--- a/gcc/fortran/module.c
+++ b/gcc/fortran/module.c
@@ -5180,7 +5180,13 @@ read_module (void)
if (p->u.pointer == NULL)
associate_integer_pointer (p, c);
mio_pool_string (&comp_name);
- gcc_assert (comp_name == c->name);
+ if (comp_name != c->name)
+ {
+ gfc_fatal_error ("Mismatch in components of derived type "
+ "%qs from %qs at %C: expecting %qs, "
+ "but got %qs", sym->name, sym->module,
+ c->name, comp_name);
+ }
skip_list (1); /* component end. */
}
mio_rparen (); /* component list closing. */