http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56284
janus at gcc dot gnu.org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-02-11
CC| |janus at gcc dot gnu.org
Summary|ICE with contained routine |[OOP] ICE with contained
|which inappropriately |routine which
|compares a string and a |inappropriately compares a
|number |string and a number
Ever Confirmed|0 |1
--- Comment #2 from janus at gcc dot gnu.org 2013-02-11 09:51:39 UTC ---
Reduced test case:
module try_this
implicit none
type :: table_t
contains
procedure, nopass :: getRecord
end type
contains
subroutine getRecord ( * )
end subroutine
end module
ICEs with 4.6, 4.7 and trunk. Backtrace:
f951: internal compiler error: Segmentation fault
0xb0f2cd crash_signal
/home/jweil/gcc48/trunk/gcc/toplev.c:332
0x57d360 compare_type_rank
/home/jweil/gcc48/trunk/gcc/fortran/interface.c:522
0x57e327 check_dummy_characteristics
/home/jweil/gcc48/trunk/gcc/fortran/interface.c:1027
0x57f25d gfc_compare_interfaces(gfc_symbol*, gfc_symbol*, char const*, int,
int, char*, int, char const*, char const*)
/home/jweil/gcc48/trunk/gcc/fortran/interface.c:1424
0x5d7600 resolve_structure_cons
/home/jweil/gcc48/trunk/gcc/fortran/resolve.c:1221
0x5eb85f resolve_values
/home/jweil/gcc48/trunk/gcc/fortran/resolve.c:10461
0x611b53 do_traverse_symtree
/home/jweil/gcc48/trunk/gcc/fortran/symbol.c:3448
0x611c1f gfc_traverse_ns(gfc_namespace*, void (*)(gfc_symbol*))
/home/jweil/gcc48/trunk/gcc/fortran/symbol.c:3473
0x5f663c resolve_types
/home/jweil/gcc48/trunk/gcc/fortran/resolve.c:14913
0x5f69a0 gfc_resolve(gfc_namespace*)
/home/jweil/gcc48/trunk/gcc/fortran/resolve.c:14995
0x5ce423 gfc_parse_file()
/home/jweil/gcc48/trunk/gcc/fortran/parse.c:4608
0x61adcd gfc_be_parse_file
/home/jweil/gcc48/trunk/gcc/fortran/f95-lang.c:189