http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55763
Harald Anlauf <anlauf at gmx dot de> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |anlauf at gmx dot de
--- Comment #10 from Harald Anlauf <anlauf at gmx dot de> 2012-12-29 23:05:45
UTC ---
I have a simple case where CLASS(*) leads to an ICE.
If it doesn't fit here, please feel free to move it elsewhere.
module gfcbug121
implicit none
type myobj
class(*), allocatable :: x
contains
procedure :: print
end type myobj
contains
subroutine print(this)
class(myobj) :: this
end subroutine print
end module gfcbug121
I get:
% gfc-trunk gfcbug121.f90 -c
f951: internal compiler error: Segmentation fault
0x8621590 crash_signal
../../trunk/gcc/toplev.c:334
0x8198ffb gfc_default_initializer(gfc_typespec*)
../../trunk/gcc/fortran/expr.c:3870
0x817ef24 gfc_find_intrinsic_vtab(gfc_typespec*)
../../trunk/gcc/fortran/class.c:2315
0x817f642 gfc_class_null_initializer(gfc_typespec*, gfc_expr*)
../../trunk/gcc/fortran/class.c:417
0x82639a0 gfc_conv_initializer(gfc_expr*, gfc_typespec*, tree_node*, bool,
bool, bool)
../../trunk/gcc/fortran/trans-expr.c:5665
0x825436e gfc_conv_structure(gfc_se*, gfc_expr*, int)
../../trunk/gcc/fortran/trans-expr.c:6132
0x826394d gfc_conv_initializer(gfc_expr*, gfc_typespec*, tree_node*, bool,
bool, bool)
../../trunk/gcc/fortran/trans-expr.c:5667
0x8248b8d gfc_get_symbol_decl(gfc_symbol*)
../../trunk/gcc/fortran/trans-decl.c:1494
0x8249d45 gfc_create_module_variable
../../trunk/gcc/fortran/trans-decl.c:4086
0x8249d45 gfc_create_module_variable
../../trunk/gcc/fortran/trans-decl.c:4016
0x82085e3 do_traverse_symtree
../../trunk/gcc/fortran/symbol.c:3451
0x8243e05 gfc_generate_module_vars(gfc_namespace*)
../../trunk/gcc/fortran/trans-decl.c:4485
0x8221232 gfc_generate_module_code(gfc_namespace*)
../../trunk/gcc/fortran/trans.c:1620
0x81dc72d translate_all_program_units
../../trunk/gcc/fortran/parse.c:4452
0x81dc72d gfc_parse_file()
../../trunk/gcc/fortran/parse.c:4679
0x821ba1f gfc_be_parse_file
../../trunk/gcc/fortran/f95-lang.c:191