[Bug fortran/54443] Segmentation Fault when Compiling for code using Fortran Polymorphic Entities

dominiq at lps dot ens.fr gcc-bugzilla@gcc.gnu.org
Sat Sep 1 00:30:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54443

--- Comment #2 from Dominique d'Humieres <dominiq at lps dot ens.fr> 2012-09-01 00:30:05 UTC ---
Compiling the following reduced test

program class_test
  type hashnode
!    character(12) :: name
    character(4) :: htype
  end type hashnode
  class(hashnode), pointer :: hfirst,hcur,hp

    select type(hp%htype)

end program class_test

gives an internal compiler error: Segmentation fault with trunk, but the error

pr54443_red.f90:8.25:

    select type(hp%htype)
                         1   
Error: Selector in SELECT TYPE at (1) is not a named variable; use
associate-name=>

if I uncomment the line character(12) :: name, while it still gives an ICE with
4.7.1.

The backtrace for trunk is

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x0000000000000000
gfc_match_select_type () at ../../work/gcc/fortran/match.c:5438
5438              && (strcmp (CLASS_DATA (expr1)->name, "_data") == 0)
(gdb) bt
#0  gfc_match_select_type () at ../../work/gcc/fortran/match.c:5438
#1  0x0000000100078fea in match_word (subr=<value temporarily unavailable, due
to optimizations>, old_locus=0x100ea35e0) at ../../work/gcc/fortran/parse.c:67
#2  0x000000014180f750 in ?? ()
Previous frame inner to this frame (gdb could not unwind past this frame)



More information about the Gcc-bugs mailing list