diff options
author | Harald Anlauf <anlauf@gmx.de> | 2018-12-26 20:37:28 +0000 |
---|---|---|
committer | Steven G. Kargl <kargl@gcc.gnu.org> | 2018-12-26 20:37:28 +0000 |
commit | 2b8c2e7fb1953195df63a47fbd0c23d7db3ee5ae (patch) | |
tree | b43d44fe12315515d5daa6199dbc9fd706f763db /gcc/fortran/module.c | |
parent | 65accd28dddbff48aee4f6d9a1e4537ed616ae00 (diff) | |
download | gcc-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.c | 8 |
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. */ |