https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122363
Bug ID: 122363
Summary: Testcase gfortran.dg/pdt_22.f03 ICEs with
LTO-bootstrapped compiler (only!)
Product: gcc
Version: 16.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: fortran
Assignee: unassigned at gcc dot gnu.org
Reporter: jamborm at gcc dot gnu.org
CC: pault at gcc dot gnu.org
Target Milestone: ---
Host: x86_64-linux-gnu
Target: x86_64-linux-gnu
Repeatedly (last time using commit 938ad303f9d), the Fortran testcase
gfortran.dg/pdt_22.f03 passes when I bootstrap the compiler normally, but fails
with an ICE when the compiler is LTO-bootstrapped:
gfortran.dg/pdt_22.f03 -O0 (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
gfortran.dg/pdt_22.f03 -O1 (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
gfortran.dg/pdt_22.f03 -O2 (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
gfortran.dg/pdt_22.f03 -O3 -fomit-frame-pointer -funroll-loops -fpeel-loops
-ftracer -finline-functions (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
gfortran.dg/pdt_22.f03 -O3 -g (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
gfortran.dg/pdt_22.f03 -Os (internal compiler error: in
gfc_add_block_to_block, at fortran/trans.cc:2305)
The failure pretty much always looks like this:
/home/mjambor/gcc/mine/src/gcc/testsuite/gfortran.dg/pdt_22.f03:28:3: internal
compiler error: in gfc_add_block_to_block, at fortran/trans.cc:2305
0x299978b internal_error(char const*, ...)
/home/mjambor/gcc/mine/src/gcc/diagnostic-global-context.cc:787
0x9ce75d fancy_abort(char const*, int, char const*)
/home/mjambor/gcc/mine/src/gcc/diagnostics/context.cc:1806
0x733660 gfc_add_block_to_block(stmtblock_t*, stmtblock_t*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans.cc:2305
0x733660 structure_alloc_comps
/home/mjambor/gcc/mine/src/gcc/fortran/trans-array.cc:10141
0xb524c7 structure_alloc_comps
/home/mjambor/gcc/mine/src/gcc/fortran/trans-array.cc:10129
0xb51e55 gfc_allocate_pdt_comp(gfc_symbol*, tree_node*, int,
gfc_actual_arglist*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans-array.cc:11379
0xb51e55 structure_alloc_comps
/home/mjambor/gcc/mine/src/gcc/fortran/trans-array.cc:11093
0xb69c5c gfc_allocate_pdt_comp(gfc_symbol*, tree_node*, int,
gfc_actual_arglist*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans-array.cc:11379
0xb69c5c gfc_trans_deferred_vars(gfc_symbol*, gfc_wrapped_block*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans-decl.cc:4937
0xb7c7e7 gfc_generate_function_code(gfc_namespace*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans-decl.cc:8235
0xac1874 gfc_generate_code(gfc_namespace*)
/home/mjambor/gcc/mine/src/gcc/fortran/trans.cc:2726
0xac1874 translate_all_program_units
/home/mjambor/gcc/mine/src/gcc/fortran/parse.cc:7528
0xac1874 gfc_parse_file()
/home/mjambor/gcc/mine/src/gcc/fortran/parse.cc:7848
0xb2f180 gfc_be_parse_file
/home/mjambor/gcc/mine/src/gcc/fortran/f95-lang.cc:247
Please submit a full bug report, with preprocessed source (by using
-freport-bug).