------- Comment #7 from hjl at lucon dot org 2006-04-28 22:01 ------- I am not sure if I can post galgel source. I can't find a small testcase.
In gfc_conv_array_transpose, we first got 708 gfc_conv_expr_descriptor (&src_se, expr, src_ss); (gdb) p src_ss $40 = (gfc_ss *) 0x9871e10 (gdb) c Continuing. Breakpoint 13, gfc_free (p=0x9871e10) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/misc.c:56 56 { (gdb) bt #0 gfc_free (p=0x9871e10) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/misc.c:56 #1 0x080a69dd in gfc_free_ss (ss=0x9871e10) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/trans-array.c:376 #2 0x080a6a15 in gfc_cleanup_loop (loop=0xbff5f03c) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/trans-array.c:393 #3 0x080acb8e in gfc_conv_expr_descriptor (se=0xbff5f1c4, expr=0xb7cee750, ss=0x9871e10) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/trans-array.c:4284 #4 0x080ad315 in gfc_conv_array_transpose (se=0xbff5f870, expr=0x9870410) at /net/gnu-13/export/gnu/src/gcc-last/gcc/gcc/fortran/trans-array.c:708 Then we accssed the freed src_ss at 726 gcc_assert (src_info->dimen == 2); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27351