With 4.3.0 20070601 I have several ICE, e.g., array_constructor_13.f90:

(gdb) run array_constructor_13.f90
Starting program: /sw/lib/gcc4/libexec/gcc/powerpc-apple-darwin7/4.3.0/f951
array_constructor_13.f90
Reading symbols for shared libraries +++. done
 MAIN__ to_string
Program received signal EXC_BAD_ACCESS, Could not access memory.
0x0007f4ac in get_array_ctor_strlen (block=0xbfffe9b8, c=0x43306b20,
len=0xbfffe918) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1379
1379    ../../gcc-4.3-20070602/gcc/fortran/trans-array.c: No such file or
directory.
        in ../../gcc-4.3-20070602/gcc/fortran/trans-array.c
(gdb) backtrace
#0  0x0007f4ac in get_array_ctor_strlen (block=0xbfffe9b8, c=0x43306b20,
len=0xbfffe918) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1379
#1  0x00000002 in ?? ()
#2  0x0007f450 in get_array_ctor_strlen (block=0xbfffe9b8, c=0x43306b20,
len=0xbfffe918) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1418
#3  0x00091ea0 in gfc_conv_function_call (se=0xbfffe868, sym=0x43306b90,
arg=0xbfffe874, append_args=0x0) at
../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:2162
#4  0x0009d5e8 in gfc_conv_intrinsic_funcall (se=0xbfffeca8, expr=0x43306830)
at ../../gcc-4.3-20070602/gcc/fortran/trans-intrinsic.c:1514
#5  0x0009f50c in gfc_conv_intrinsic_function (se=0xbfffeca8, expr=0x43306830)
at ../../gcc-4.3-20070602/gcc/fortran/trans-intrinsic.c:4022
#6  0x00092f0c in gfc_conv_function_expr (se=0xbfffeca8, expr=0x7c1664) at
../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:2713
#7  0x00095230 in gfc_trans_assignment (expr1=0x43306390, expr2=0x43306830,
init_flag=0 '\0') at ../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:3557
#8  0x00077ba0 in gfc_trans_code (code=0x43306830) at
../../gcc-4.3-20070602/gcc/fortran/trans.c:558
#9  0x0008cde0 in gfc_generate_function_code (ns=0x43812c00) at
../../gcc-4.3-20070602/gcc/fortran/trans-decl.c:3183
#10 0x0004d950 in gfc_parse_file () at
../../gcc-4.3-20070602/gcc/fortran/parse.c:3264
#11 0x00071388 in gfc_be_parse_file (set_yydebug=1) at
../../gcc-4.3-20070602/gcc/fortran/f95-lang.c:303
#12 0x00112f68 in toplev_main (argc=8179940, argv=0x43305ab0) at
../../gcc-4.3-20070602/gcc/toplev.c:1051
#13 0x000025c0 in _start (argc=2, argv=0xbffff0e0, envp=0xbffff0ec) at
/SourceCache/Csu/Csu-47/crt.c:267
#14 0x8fe1a31c in __dyld__dyld_start ()

or in

  character(len=1) :: tempn(1,2)
  character(len=1),allocatable :: foo(:,:), bar(:,:)
  tempn = 'a'
  x = 0
  allocate(foo(3,0),bar(-2:-4,7:9))
  print *, reshape(tempn(-7:-8,:),(/3,3/),pad=(/'a'/))
  print *, reshape(tempn(-7:-8,:),(/3,3,3/),pad=(/'a'/))
  print *, reshape(tempn(-7:-8,:),(/3,3,3,3,3,3,3/),pad=(/'a'/))
!  print *, reshape(tempn(:,9:8))
!  print *, reshape(foo)
!  print *, reshape(bar)
  end

(gdb) run zero_reshape.f90
Starting program: /sw/lib/gcc4/libexec/gcc/powerpc-apple-darwin7/4.3.0/f951
zero_reshape.f90
Reading symbols for shared libraries +++. done
 MAIN__
Program received signal EXC_BAD_ACCESS, Could not access memory.
0x0007f608 in get_array_ctor_strlen (block=0xbfffe478, c=0x433073f0,
len=0xbfffe3d8) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1427
1427    ../../gcc-4.3-20070602/gcc/fortran/trans-array.c: No such file or
directory.
        in ../../gcc-4.3-20070602/gcc/fortran/trans-array.c
(gdb) backtrace
#0  0x0007f608 in get_array_ctor_strlen (block=0xbfffe478, c=0x433073f0,
len=0xbfffe3d8) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1427
#1  0x00000003 in ?? ()
#2  0x0007f450 in get_array_ctor_strlen (block=0xbfffe478, c=0x433073f0,
len=0xbfffe3d8) at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1418
#3  0x00091ea0 in gfc_conv_function_call (se=0xbfffe328, sym=0x43308600,
arg=0xbfffe334, append_args=0x0) at
../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:2162
#4  0x0009d5e8 in gfc_conv_intrinsic_funcall (se=0xbfffe88c, expr=0x43307010)
at ../../gcc-4.3-20070602/gcc/fortran/trans-intrinsic.c:1514
#5  0x0009f50c in gfc_conv_intrinsic_function (se=0xbfffe88c, expr=0x43307010)
at ../../gcc-4.3-20070602/gcc/fortran/trans-intrinsic.c:4022
#6  0x00092f0c in gfc_conv_function_expr (se=0xbfffe88c, expr=0x7c1664) at
../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:2713
#7  0x00093624 in gfc_conv_expr (se=0xbfffe88c, expr=0x43307010) at
../../gcc-4.3-20070602/gcc/fortran/trans-expr.c:3153
#8  0x0007fa34 in gfc_add_loop_ss_code (loop=0xbfffeac0, ss=0x43308520,
subscript=216 'Ø') at ../../gcc-4.3-20070602/gcc/fortran/trans-array.c:1846
#9  0x000802fc in gfc_conv_loop_setup (loop=0xbfffeac0) at
../../gcc-4.3-20070602/gcc/fortran/trans-array.c:3299
#10 0x000a0bb0 in gfc_trans_transfer (code=0xbfffeac0) at
../../gcc-4.3-20070602/gcc/fortran/trans-io.c:1969
#11 0x000779e8 in gfc_trans_code (code=0x433076e0) at
../../gcc-4.3-20070602/gcc/fortran/trans.c:690
#12 0x000a3858 in build_dt (function=0x42763000, code=0x433077a0) at
../../gcc-4.3-20070602/gcc/fortran/trans-io.c:1626
#13 0x00077a08 in gfc_trans_code (code=0x433077a0) at
../../gcc-4.3-20070602/gcc/fortran/trans.c:666
#14 0x0008cde0 in gfc_generate_function_code (ns=0x43812c00) at
../../gcc-4.3-20070602/gcc/fortran/trans-decl.c:3183
#15 0x0004d950 in gfc_parse_file () at
../../gcc-4.3-20070602/gcc/fortran/parse.c:3264
#16 0x00071388 in gfc_be_parse_file (set_yydebug=1) at
../../gcc-4.3-20070602/gcc/fortran/f95-lang.c:303
#17 0x00112f68 in toplev_main (argc=8179940, argv=0x433058c0) at
../../gcc-4.3-20070602/gcc/toplev.c:1051
#18 0x000025c0 in _start (argc=2, argv=0xbffff0e8, envp=0xbffff0f4) at
/SourceCache/Csu/Csu-47/crt.c:267
#19 0x8fe1a31c in __dyld__dyld_start ()

and so on on similar codes.


-- 
           Summary: [regression] ICE in get_array_ctor_strlen
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: dominiq at lps dot ens dot fr
 GCC build triplet: powerpc-apple-darwin7
  GCC host triplet: powerpc-apple-darwin7
GCC target triplet: powerpc-apple-darwin7


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

Reply via email to