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.

Reply via email to