From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id CEDB5385C31C; Thu, 9 Jun 2022 20:28:42 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org CEDB5385C31C From: "ldalessandro at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/105912] New: internal compiler error: in extract_call_expr, at cp/call.cc:7114 Date: Thu, 09 Jun 2022 20:28:42 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Version: 12.1.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: ldalessandro at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Resolution: X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter target_milestone attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: gcc-bugs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-bugs mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Jun 2022 20:28:42 -0000 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D105912 Bug ID: 105912 Summary: internal compiler error: in extract_call_expr, at cp/call.cc:7114 Product: gcc Version: 12.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: ldalessandro at gmail dot com Target Milestone: --- Created attachment 53113 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D53113&action=3Dedit output from -freport-bug ICE in complex constexpr/consteval context. I think this code is invalid. Debian testing gcc-12.1. - [ 83%] Building CXX object tests/CMakeFiles/expressions.dir/expressions.cpp= .o /home/ldalessa/open/ttl/tests/expressions.cpp: In instantiation of =E2=80= =98constexpr bool contraction(ttl::utils::type_args) [with T =3D int]=E2=80=99: /home/ldalessa/open/ttl/tests/expressions.cpp:589:24: required from =E2=80=98constexpr bool tests(ttl::utils::type_args) [with T =3D int]=E2= =80=99 /home/ldalessa/open/ttl/tests/expressions.cpp:600:19: required from here /home/ldalessa/open/ttl/tests/expressions.cpp:149:13: internal compiler err= or: in extract_call_expr, at cp/call.cc:7114 149 | T dot =3D a(~i) * a(i); | ^~ 0x65a180 extract_call_expr(tree_node*) ../../src/gcc/cp/call.cc:7114 0x80b0cb tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, boo= l, bool) ../../src/gcc/cp/pt.cc:20971 0x819ea1 tsubst_copy_and_build_call_args ../../src/gcc/cp/pt.cc:19937 0x80ae60 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, boo= l, bool) ../../src/gcc/cp/pt.cc:20687 0x80a6a7 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, boo= l, bool) ../../src/gcc/cp/pt.cc:20322 0x81b618 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:19491 0x822f79 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:16770 0x822f79 tsubst_init ../../src/gcc/cp/pt.cc:16774 0x81dc83 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:18643 0x81cb62 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:18462 0x81cb62 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:18476 0x81c158 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:18462 0x81c158 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:18833 0x81ab7c tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../src/gcc/cp/pt.cc:26412 0x81ab7c instantiate_body ../../src/gcc/cp/pt.cc:26412 0x81b439 instantiate_decl(tree_node*, bool, bool) ../../src/gcc/cp/pt.cc:26704 0x6d4962 cxx_eval_call_expression ../../src/gcc/cp/constexpr.cc:2664 0x6d6f68 cxx_eval_constant_expression ../../src/gcc/cp/constexpr.cc:6720 0x6d9011 cxx_eval_constant_expression ../../src/gcc/cp/constexpr.cc:6828 0x6d6ebe cxx_eval_constant_expression ../../src/gcc/cp/constexpr.cc:7044=