diff options
Diffstat (limited to 'gcc/fortran/decl.c')
-rw-r--r-- | gcc/fortran/decl.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c index 5b4ab18..3b01d39 100644 --- a/gcc/fortran/decl.c +++ b/gcc/fortran/decl.c @@ -7916,8 +7916,9 @@ match_procedure_in_type (void) would be an error. If a GENERIC already targetted this binding, it may be already there but then typebound is still NULL. */ stree = gfc_find_symtree (ns->tb_sym_root, name); - if (stree && stree->n.tb) + if (stree) { + gcc_assert (stree->n.tb); gfc_error ("There is already a procedure with binding name '%s' for " "the derived type '%s' at %C", name, block->name); return MATCH_ERROR; @@ -7925,11 +7926,9 @@ match_procedure_in_type (void) /* Insert it and set attributes. */ - if (!stree) - { - stree = gfc_new_symtree (&ns->tb_sym_root, name); - gcc_assert (stree); - } + gcc_assert (!stree); + stree = gfc_new_symtree (&ns->tb_sym_root, name); + gcc_assert (stree); stree->n.tb = gfc_get_typebound_proc (&tb); if (gfc_get_sym_tree (target, gfc_current_ns, &stree->n.tb->u.specific, |