https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96983
Rainer Orth <ro at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target|powerpc64*-linux-gnu |powerpc64*-linux-gnu, | |sparc*-sun-solaris2.11 CC| |ro at gcc dot gnu.org Build|powerpc64*-linux-gnu | Host|powerpc64*-linux-gnu | --- Comment #6 from Rainer Orth <ro at gcc dot gnu.org> --- The test also FAIL on 64-bit SPARC with an ICE/SEGV: Excess errors: /vol/gcc/src/hg/master/local/gcc/testsuite/gfortran.dg/pr96711.f90:20:0: internal compiler error: Segmentation Fault 0xca67df crash_signal /vol/gcc/src/hg/master/local/gcc/toplev.c:327 0x8edab4 fold_convert_loc(unsigned int, tree_node*, tree_node*) /vol/gcc/src/hg/master/local/gcc/fold-const.c:2405 0x67606b build_round_expr /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:408 0x67606b build_fix_expr /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:436 0x676257 gfc_conv_intrinsic_int /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:566 0x662867 gfc_trans_assignment_1 /vol/gcc/src/hg/master/local/gcc/fortran/trans-expr.c:10908 0x605d97 trans_code /vol/gcc/src/hg/master/local/gcc/fortran/trans.c:1864 0x641567 gfc_generate_function_code(gfc_namespace*) /vol/gcc/src/hg/master/local/gcc/fortran/trans-decl.c:6865 0x5a7e13 translate_all_program_units /vol/gcc/src/hg/master/local/gcc/fortran/parse.c:6347 0x5a7e13 gfc_parse_file() /vol/gcc/src/hg/master/local/gcc/fortran/parse.c:6616 0x60143f gfc_be_parse_file /vol/gcc/src/hg/master/local/gcc/fortran/f95-lang.c:212 $ f951 pr96711.f90 -mptr64 -mstack-bias -mno-v8plus -quiet -m64 -mcpu=v9 -O0 -fdump-tree-original -fintrinsic-modules-path finclude -o pr96711.s Thread 2 received signal SIGSEGV, Segmentation fault. [Switching to Thread 1 (LWP 1)] 0x008edab4 in fold_convert_loc (loc=0, type=<tree 0x0>, arg=<optimized out>) at /vol/gcc/src/hg/master/local/gcc/fold-const.c:2404 2404 if (TREE_CODE (arg) == ERROR_MARK (gdb) where #0 0x008edab4 in fold_convert_loc (loc=0, type=<tree 0x0>, arg=<optimized out>) at /vol/gcc/src/hg/master/local/gcc/fold-const.c:2404 #1 0x0067606c in build_round_expr (restype=<integer_type 0xfb9f8600 integer(kind=16)>, arg=<var_decl 0xfa86bd90 x>) at /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:408 #2 build_fix_expr (pblock=0xffbfdde4, arg=<var_decl 0xfa86bd90 x>, type=<integer_type 0xfb9f8600 integer(kind=16)>, op=<optimized out>) at /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:436 #3 0x00676258 in gfc_conv_intrinsic_int (se=0xffbfdde4, expr=0x1be80a0, op=RND_ROUND) at /vol/gcc/src/hg/master/local/gcc/fortran/trans-intrinsic.c:566 #4 0x00662868 in gfc_trans_assignment_1 (expr1=0x1be7ae0, expr2=0x1be80a0, init_flag=<optimized out>, dealloc=<optimized out>, use_vptr_copy=<optimized out>, may_alias=<optimized out>) at /vol/gcc/src/hg/master/local/gcc/fortran/trans-expr.c:10908 #5 0x00605d98 in trans_code (code=0x1be8138, cond=<tree 0x0>) at /vol/gcc/src/hg/master/local/gcc/fortran/trans.c:1864 #6 0x00641568 in gfc_generate_function_code (ns=0x1be52c8) at /vol/gcc/src/hg/master/local/gcc/fortran/trans-decl.c:6865 #7 0x005a7e14 in translate_all_program_units (gfc_global_ns_list=0x1be52c8) at /vol/gcc/src/hg/master/local/gcc/fortran/parse.c:6347 #8 gfc_parse_file () at /vol/gcc/src/hg/master/local/gcc/fortran/parse.c:6616 #9 0x00601440 in gfc_be_parse_file () at /vol/gcc/src/hg/master/local/gcc/fortran/f95-lang.c:212 #10 0x00ca69c8 in compile_file () at /vol/gcc/src/hg/master/local/gcc/toplev.c:457 #11 0x00ca9614 in do_compile () at /vol/gcc/src/hg/master/local/gcc/toplev.c:2314 #12 toplev::main (this=0xffbfe6b6, argc=<optimized out>, argv=<optimized out>) at /vol/gcc/src/hg/master/local/gcc/toplev.c:2453 #13 0x016dac70 in main (argc=14, argv=0xffbfe71c) at /vol/gcc/src/hg/master/local/gcc/main.c:39