------- Comment #17 from dominiq at lps dot ens dot fr 2010-06-25 22:08 ------- With the patch in comment #13 I get the following failures:
FAIL: gfortran.dg/entry_10.f90 -O0 (internal compiler error) ... FAIL: gfortran.dg/entry_13.f90 -O0 (internal compiler error) ... FAIL: gfortran.dg/entry_16.f90 -O0 (internal compiler error) ... FAIL: gfortran.dg/transpose_2.f90 -O0 output pattern test, is At line 16 of file /opt/gcc/work/gcc/testsuite/gfortran.dg/transpose_2.f90 The reason for the failures with entry_* is [macbook] f90/bug% gfc /opt/gcc/_clean/gcc/testsuite/gfortran.dg/entry_10.f90 f951(52154) malloc: *** error for object 0x1419161b0: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug f951: internal compiler error: Abort trap For the transpose test the runtime error is At line 16 of file /opt/gcc/_clean/gcc/testsuite/gfortran.dg/transpose_2.f90 Fortran runtime error: Array bound mismatch for dimension 1 of array 'b' (3/2) instead of Fortran runtime error: Incorrect extent in return value of TRANSPOSE intrinsic in dimension 1: is 2, should be 3 I have also a dozen ICEs in my favorite can of worms, for instance with module grid_module implicit none type grid end type type field type(grid) :: mesh end type contains real function return_x(this) class(grid) :: this end function end module module field_module use grid_module, only: field,return_x implicit none contains subroutine output(this) class(field) :: this print *,return_x(this%mesh) end subroutine end module [macbook] f90/bug% gfc pr42051_3.f90 pr42051_3.f90:21:0: internal compiler error: Segmentation fault Please submit a full bug report, -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43829