mirror of git://gcc.gnu.org/git/gcc.git
re PR fortran/88376 (ICE in is_illegal_recursion, at fortran/resolve.c:1689)
2019-01-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/88376 * resolve.c (is_illegal_recursion): Remove an assert(). 2019-01-09 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/88376 * gfortran.dg/pr88376.f90: New test. From-SVN: r267793
This commit is contained in:
parent
3856c6bbb4
commit
8c94b8dad2
|
|
@ -1,13 +1,16 @@
|
||||||
|
2019-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/88376
|
||||||
|
* resolve.c (is_illegal_recursion): Remove an assert().
|
||||||
|
|
||||||
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
PR other/16615
|
PR other/16615
|
||||||
|
|
||||||
* expr.c: Change "can not" to "cannot".
|
* expr.c: Change "can not" to "cannot".
|
||||||
|
|
||||||
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
PR other/16615
|
PR other/16615
|
||||||
|
|
||||||
* class.c: Mechanically replace "can not" with "cannot".
|
* class.c: Mechanically replace "can not" with "cannot".
|
||||||
* decl.c: Likewise.
|
* decl.c: Likewise.
|
||||||
* expr.c: Likewise.
|
* expr.c: Likewise.
|
||||||
|
|
|
||||||
|
|
@ -1686,8 +1686,6 @@ is_illegal_recursion (gfc_symbol* sym, gfc_namespace* context)
|
||||||
|| gfc_fl_struct (sym->attr.flavor))
|
|| gfc_fl_struct (sym->attr.flavor))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
gcc_assert (sym->attr.flavor == FL_PROCEDURE);
|
|
||||||
|
|
||||||
/* If we've got an ENTRY, find real procedure. */
|
/* If we've got an ENTRY, find real procedure. */
|
||||||
if (sym->attr.entry && sym->ns->entries)
|
if (sym->attr.entry && sym->ns->entries)
|
||||||
proc_sym = sym->ns->entries->sym;
|
proc_sym = sym->ns->entries->sym;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,11 @@
|
||||||
|
2019-01-09 Steven G. Kargl <kargl@gcc.gnu.org>
|
||||||
|
|
||||||
|
PR fortran/88376
|
||||||
|
* gfortran.dg/pr88376.f90: New test.
|
||||||
|
|
||||||
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
2019-01-09 Sandra Loosemore <sandra@codesourcery.com>
|
||||||
|
|
||||||
PR other/16615
|
PR other/16615
|
||||||
|
|
||||||
* g++.dg/lto/odr-1_1.C: Update diagnostic message patterns to replace
|
* g++.dg/lto/odr-1_1.C: Update diagnostic message patterns to replace
|
||||||
"can not" with "cannot".
|
"can not" with "cannot".
|
||||||
* gfortran.dg/common_15.f90: Likewise.
|
* gfortran.dg/common_15.f90: Likewise.
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
! { dg-do compile }
|
||||||
|
module m
|
||||||
|
integer :: n
|
||||||
|
contains
|
||||||
|
subroutine s
|
||||||
|
character(n(3)) :: c ! { dg-error "not a function" }
|
||||||
|
end
|
||||||
|
end
|
||||||
Loading…
Reference in New Issue