------- Comment #1 from burnus at gcc dot gnu dot org  2010-02-23 13:11 -------
Reduced test case:

Program received signal SIGSEGV, Segmentation fault.
0x000000000055cbfd in gfc_trans_structure_assign (dest=<value optimized out>)
    at trans-expr.c:4365
4365          tmp = fold_build3 (COMPONENT_REF, TREE_TYPE (field),

==25346== Invalid read of size 8
==25346==    at 0x55CBFD: gfc_trans_structure_assign (trans-expr.c:4365)
==25346==    by 0x55D32A: gfc_trans_structure_assign (trans-expr.c:4312)
==25346==    by 0x55D32A: gfc_trans_structure_assign (trans-expr.c:4312)
==25346==    by 0x55D7DF: gfc_conv_structure (trans-expr.c:4394)
==25346==    by 0x55DDE1: gfc_trans_assignment_1 (trans-expr.c:5363)

module poly_list
  implicit none
  type :: node_type
    class(node_type), pointer :: next => null()
  end type node_type
end module poly_list

program main
  use poly_list
  implicit none
  type, extends(node_type) :: real_node_type
    real :: x
  end type real_node_type
  type(real_node_type), pointer :: real_node
  allocate(real_node)
end program main


-- 


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

Reply via email to