http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57019
janus at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |ice-on-valid-code Status|UNCONFIRMED |NEW Last reconfirmed| |2013-04-21 CC| |janus at gcc dot gnu.org Summary|Compiler crashes (and make |[4.7/4.8/4.9 Regression] |wrong assignments) at some |Compiler crashes (and make |combinations of pointers |wrong assignments) at some | |combinations of pointers Ever Confirmed|0 |1 --- Comment #2 from janus at gcc dot gnu.org 2013-04-21 08:01:07 UTC --- (In reply to comment #0) > and we have > ~/src gfortran -Wall bug.f95 > data_types.f95: In function ‘MAIN__’: > data_types.f95:19: internal compiler error: Ошибка сегментирования This part I can reproduce. I have reduced it as much as I could: type pCItem integer :: Ele end type type(pCItem), target, dimension(1:2,1:2) :: pCellArray integer, pointer, dimension(:,:) :: pArray integer, pointer :: p_pointer pArray => pCellArray%Ele p_pointer => pArray(1,1) end This gives the ICE internal compiler error: Segmentation fault type pCItem ^ 0x89099f crash_signal /home/janus/gcc49/trunk/gcc/toplev.c:332 0x5c6f8a gfc_get_symbol_decl(gfc_symbol*) /home/janus/gcc49/trunk/gcc/fortran/trans-decl.c:1464 0x5c733f generate_local_decl /home/janus/gcc49/trunk/gcc/fortran/trans-decl.c:4652 0x5965b3 do_traverse_symtree /home/janus/gcc49/trunk/gcc/fortran/symbol.c:3571 0x5c929a generate_local_vars /home/janus/gcc49/trunk/gcc/fortran/trans-decl.c:4811 0x5c929a gfc_generate_function_code(gfc_namespace*) /home/janus/gcc49/trunk/gcc/fortran/trans-decl.c:5385 with 4.7, 4.8 and trunk at least, but works with 4.3. So it seems to be a regression introduced in 4.4. Thanks for reporting! About the second part, I'm not fully sure how to reproduce it. Can you give a full self-contained code example instead of describing it in words?