https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120066
Bug ID: 120066 Summary: FAIL: gcc.c-torture/compile/pr51694.c -O0 (internal compiler error: Segmentation fault) Product: gcc Version: 16.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org Target Milestone: --- spawn -ignore SIGHUP /home/dave/gnu/gcc/objdir64/gcc/xgcc -B/home/dave/gnu/gcc/o bjdir64/gcc/ -fdiagnostics-plain-output -O0 -w -std=gnu17 -fpermissive -c -o pr5 1694.o /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr51694.c /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr51694.c: In functio n 'foo': /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr51694.c:10:3: inter nal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source (by using -freport-bug ). See <https://gcc.gnu.org/bugs/> for instructions. compiler exited with status 1 FAIL: gcc.c-torture/compile/pr51694.c -O0 (internal compiler error: Segmentation fault) FAIL: gcc.c-torture/compile/pr51694.c -O0 (test for excess errors) Excess errors: /home/dave/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr51694.c:10:3: internal compiler error: Segmentation fault (gdb) r Starting program: /home/dave/gnu/gcc/objdir64/stage1-gcc/cc1 -fpreprocessed pr51 694.i -quiet -dumpbase pr51694.c -dumpbase-ext .c -O0 -w -std=gnu17 -version -fd iagnostics-color=never -fdiagnostics-urls=never -fno-diagnostics-show-caret -fno -diagnostics-show-line-numbers -fdiagnostics-path-format=separate-events -fdiagn ostics-text-art-charset=none -fno-diagnostics-show-event-links -fpermissive -o p r51694.s warning: Private mapping of shared library text was not specified by the executable; setting a breakpoint in a shared library which is not privately mapped will not work. See the HP-UX 11i v3 chatr manpage for methods to privately map shared library text. GNU C17 (GCC) version 16.0.0 20250501 (experimental) [remotes/origin/HEAD r16-33 4-gb6d37ec1dd2] (hppa64-hp-hpux11.11) compiled by GNU C version 12.4.1 20250420 [remotes/origin/releases/gcc-1 2 r12-11061-g0701c8d3250], GMP version 6.2.1, MPFR version 4.1.1, MPC version 1. 2.1, isl version isl-0.25-GMP GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 2774e6447d44ede61d9aee1059c29ac6 Program received signal SIGSEGV, Segmentation fault. convert_arguments (fundecl=<optimized out>, function=0x800003ffbfec7000, origtypes=0x800003ffbfea69d8, values=0x800003ffbfea6a00, fntype=0x800003ffbfd8a7e0, arg_loc=..., loc=4611686018427387904) at ../../gcc/gcc/tree.h:6922 6922 return DECL_BUILT_IN_CLASS (node) != NOT_BUILT_IN; (gdb) disass $pc-16,$pc+16 Dump of assembler code from 0x40000000007180c4 to 0x40000000007180e4: 0x40000000007180c4 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1580>: cmpb,*=,n r0,ret0,0x40000000007183c0 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+2344> 0x40000000007180c8 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1584>: ldw 38(r14),ret0 0x40000000007180cc <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1588>: bb,*< ret0,1e,0x40000000007180e8 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1616> 0x40000000007180d0 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1592>: ldd -138(sp),r20 => 0x40000000007180d4 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1596>: ldw dc(r13),r31 0x40000000007180d8 <build_function_call_vec(unsigned long, vec<unsigned long---Type <return> to continue, or q <return> to quit--- , va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1600>: depwi,z -1,31,30,ret0 0x40000000007180dc <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1604>: cmpb,>>= ret0,r31,0x400000000071831c <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+2180> 0x40000000007180e0 <build_function_call_vec(unsigned long, vec<unsigned long, va_heap, vl_ptr>, tree_node*, vec<tree_node*, va_gc, vl_embed>*, vec<tree_node*, va_gc, vl_embed>*, tree_node*)+1608>: ldo -2a8(sp),r26 End of assembler dump. (gdb) p/x $r13 $2 = 0x0 (gdb) bt #0 convert_arguments (fundecl=<optimized out>, function=0x800003ffbfec7000, origtypes=0x800003ffbfea69d8, values=0x800003ffbfea6a00, fntype=0x800003ffbfd8a7e0, arg_loc=..., loc=4611686018427387904) at ../../gcc/gcc/tree.h:6922 #1 build_function_call_vec (loc=4611686018427387904, arg_loc=..., function=0x800003ffbfec7000, params=0x800003ffbfea6a00, origtypes=0x800003ffbfea69d8, orig_fundecl=0x0) at ../../gcc/gcc/c/c-typeck.cc:3881 #2 0x4000000000719084 in c_build_function_call_vec (loc=9223376433826263040, arg_loc=..., function=0x800003ffbfea6a00, params=0x4000000000000000, origtypes=0x800003ffbfea69d8) at ../../gcc/gcc/c/c-typeck.cc:3984 #3 0x40000000007502c0 in c_parser_postfix_expression_after_primary ( parser=0x800003ffbfec7000, expr_loc=0, expr=...) at ../../gcc/gcc/c/c-parser.cc:13734 #4 0x400000000073aac4 in c_parser_postfix_expression ( parser=0x800003ffbfea6a00) at ../../gcc/gcc/c/c-parser.cc:13285 #5 0x4000000000747b5c in c_parser_unary_expression ( parser=0x800003ffbfea6a00) at ../../gcc/gcc/c/c-parser.cc:10607 #6 0x4000000000747c6c in c_parser_cast_expression ( parser=0x4000000000000000, after=0x800003ffbfea6a00) at ../../gcc/gcc/c/c-parser.cc:10445 #7 0x4000000000747fe0 in c_parser_binary_expression ( parser=0x800003ffbff4f0d0, after=0x800003ffbfea6a00, omp_atomic_lhs=0x0) at ../../gcc/gcc/c/c-parser.cc:10213 #8 0x400000000074936c in c_parser_conditional_expression ( parser=0x800003ffbfec7000, after=<optimized out>, omp_atomic_lhs=0x4000000000000000) at ../../gcc/gcc/c/c-parser.cc:9908 #9 0x4000000000749c0c in c_parser_expr_no_commas (parser=0x800003ffbfec7000, after=<optimized out>, omp_atomic_lhs=<optimized out>) at ../../gcc/gcc/c/c-parser.cc:9821 #10 0x400000000074ade0 in c_parser_expression (parser=0x0) at ../../gcc/gcc/c/c-parser.cc:13875 #11 0x400000000074b900 in c_parser_expression_conv (parser=0x800003ffbfec7000) at ../../gcc/gcc/c/c-parser.cc:13934 #12 0x40000000007749a4 in c_parser_statement_after_labels ( parser=0x800003ffbfea6a00, if_p=0x0, before_labels=0x800003ffbfea69d8, chain=0x0, astate=...) at ../../gcc/gcc/c/c-parser.cc:8356 #13 0x4000000000771430 in c_parser_compound_statement_nostart ( parser=0x800003ffbfea6a00) at ../../gcc/gcc/c/c-parser.cc:7757 #14 0x4000000000771890 in c_parser_compound_statement ( parser=0x800003ffbfea6a00, endlocp=0x800003ffbfec7000) at ../../gcc/gcc/c/c-parser.cc:6975 #15 0x400000000076ed68 in c_parser_declaration_or_fndef ( parser=0x800003ffbfea6a00, fndef_ok=<optimized out>, static_assert_ok=<optimized out>, empty_ok=<optimized out>, nested=<optimized out>, start_attr_ok=<optimized out>, simple_ok=<optimized out>, objc_foreach_object_declaration=<optimized out>, omp_declare_simd_clauses=<optimized out>, have_attrs=<optimized out>, attrs=<optimized out>, oacc_routine_data=<optimized out>, fallthru_attr_p=<optimized out>) at ../../gcc/gcc/c/c-parser.cc:3175 #16 0x400000000077d3e4 in c_parser_external_declaration ( parser=0x800003ffbfea6a00) at ../../gcc/gcc/c/c-parser.cc:2107 #17 0x400000000077e974 in c_parser_translation_unit (parser=0x0) at ../../gcc/gcc/c/c-parser.cc:1961 #18 c_parse_file () at ../../gcc/gcc/c/c-parser.cc:29792 #19 0x400000000080daf8 in c_common_parse_file () at ../../gcc/gcc/c-family/c-opts.cc:1379 #20 0x4000000000e68c94 in compile_file () at ../../gcc/gcc/toplev.cc:451 Suspect commit b6d37ec1dd2a228d94e7b5b438f3aa53684316bc.