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