[Bug c++/103328] New: IC in remap_gimple_stmt, at tree-inline.c:1921

avi@cloudius-systems.com gcc-bugzilla@gcc.gnu.org
Fri Nov 19 09:56:55 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103328

            Bug ID: 103328
           Summary: IC in remap_gimple_stmt, at tree-inline.c:1921
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: avi@cloudius-systems.com
  Target Milestone: ---

Created attachment 51836
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=51836&action=edit
reduced reproducer. Thanks cvise.

The attached test case, compiled with 


   g++  -O2  --std=gnu++20   -c -o out.o raft-server.i


produces

during GIMPLE pass: einline
raft-server.i: In static member function ‘static seastar::futurize<T>::type
seastar::futurize<T>::invoke(Func&&, FuncArgs&& ...) [with Func = const
std::server_impl::send_message<std::variant<{anonymous}::append_request>
>({anonymous}::server_id,
std::variant<{anonymous}::append_request>)::<lambda(auto:1)>::<lambda()>&;
FuncArgs = {}; T = const
std::server_impl::send_message<std::variant<{anonymous}::append_request>
>({anonymous}::server_id,
std::variant<{anonymous}::append_request>)::<lambda(auto:1)>::<lambda()>&]’:
raft-server.i:405:7: internal compiler error: in remap_gimple_stmt, at
tree-inline.c:1921
  405 |   func();
      |   ~~~~^~
0xd11c4f remap_gimple_stmt
        ../../gcc/gcc/tree-inline.c:1921
0xd14357 copy_bb
        ../../gcc/gcc/tree-inline.c:2022
0xd15744 copy_cfg_body
        ../../gcc/gcc/tree-inline.c:3054
0xd15744 copy_body
        ../../gcc/gcc/tree-inline.c:3309
0xd189af expand_call_inline
        ../../gcc/gcc/tree-inline.c:5129
0xd19f59 gimple_expand_calls_inline
        ../../gcc/gcc/tree-inline.c:5319
0xd19f59 optimize_inline_calls(tree_node*)
        ../../gcc/gcc/tree-inline.c:5492
0x15ee69e early_inliner(function*)
        ../../gcc/gcc/ipa-inline.c:3007
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.


The test case is invalid code now, but pre-reduction was valid (and accepted by
clang) and produced the same error.

Tested with current gcc releases/gcc-11 branch HEAD
(f62039efd679ffa8719732c71535457eb3ec61e0) + one patch backported
(daa9c6b015a33fa98af0ee7cd6919120248ab5f9).


More information about the Gcc-bugs mailing list