------- Comment #2 from paul dot richard dot thomas at cea dot fr  2006-06-21 
10:24 -------
This reduced version produces the same error

  character(12) :: a(2)
  call foo (a(:)(7:11))
end

(gdb) run PR28118.f90
Starting program: /irun/libexec/gcc/i686-pc-cygwin/4.2.0/f951.exe PR28118.f90
 MAIN__
Program received signal SIGSEGV, Segmentation fault.
0x0048a297 in gfc_conv_expr_descriptor (se=0x22eb70, expr=0x101ff150,
    ss=0x1020f730) at ../../trunk/gcc/fortran/trans-array.c:4203
4203                  loop.temp_ss->string_length = expr->ts.cl->backend_decl;
(gdb) backtrace
#0  0x0048a297 in gfc_conv_expr_descriptor (se=0x22eb70, expr=0x101ff150,
    ss=0x1020f730) at ../../trunk/gcc/fortran/trans-array.c:4203
#1  0x0048a682 in gfc_conv_array_parameter (se=0x22eb70, expr=0x101ff150,
    ss=0x1020f730, g77=1) at ../../trunk/gcc/fortran/trans-array.c:4485
#2  0x0049924a in gfc_conv_function_call (se=0x22ed20, sym=0x101ff018,
    arg=0x101ff0b8) at ../../trunk/gcc/fortran/trans-expr.c:1953
#3  0x004ad94c in gfc_trans_call (code=0x101ff418, dependency_check=0 '\0')
    at ../../trunk/gcc/fortran/trans-stmt.c:336
#4  0x00480d05 in gfc_trans_code (code=0x101ff418)
    at ../../trunk/gcc/fortran/trans.c:509
#5  0x004954f6 in gfc_generate_function_code (ns=0x101feb40)
    at ../../trunk/gcc/fortran/trans-decl.c:2990
#6  0x00451cfd in gfc_parse_file () at ../../trunk/gcc/fortran/parse.c:3206
#7  0x00474530 in gfc_be_parse_file (set_yydebug=0)
    at ../../trunk/gcc/fortran/f95-lang.c:303
#8  0x0051eab0 in compile_file () at ../../trunk/gcc/toplev.c:999
#9  0x00520b8b in do_compile () at ../../trunk/gcc/toplev.c:1970
#10 0x00520c15 in toplev_main (argc=2, argv=0x10102068)
    at ../../trunk/gcc/toplev.c:2002
#11 0x004b7637 in main (argc=2, argv=0x10102068) at ../../trunk/gcc/main.c:35

I will confirm it tonight.

Paul


-- 


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

Reply via email to