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).

Reply via email to