From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 9DDA93858D32; Thu, 16 Nov 2023 03:35:23 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 9DDA93858D32 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1700105723; bh=AyIGxrrm7auaVL4G2wbr8NEcFq2qEZM8KoSiBR48aG8=; h=From:To:Subject:Date:From; b=OHKGXvlJlt/ykjYo4nmWY8+Ki8igprWxVfShQk/Pcaw7NWU5D3ypsK7MH/WA8s6RO E3lJaFpizm1QqLIcVFFWqpcaGtjLz8UfHD4Grhr1KAfpl/8PC1C7h8aUJ4VAeX+1wd 2Vpf9yjP7wowof34KCyxQGiG0rrhKAPY2ZkN1FJ0= From: "tobi at gcc dot gnu.org" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/112557] New: ICE with coroutines in build_special_member_call, at cp/call.cc:11093 Date: Thu, 16 Nov 2023 03:35:22 +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: unknown X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: tobi at gcc dot gnu.org 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 List-Id: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=3D112557 Bug ID: 112557 Summary: ICE with coroutines in build_special_member_call, at cp/call.cc:11093 Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: tobi at gcc dot gnu.org Target Milestone: --- Created attachment 56599 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D56599&action=3Dedit gzipped source code reduced from -report-bug output The attached code ICEs when compiling with g++ 13.2 and compiler explorer's trunk version . I found the same bug with the un-preprocessed code with Ubu= ntu 22.04's default g++11. Compiler Explorer link here: https://godbolt.org/z/3cMn45xz6 example command line to trigger the bug: /usr/bin/g++ -DEIGEN_MPL2_ONLY -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -I/home/lpresearch/LPResearch/lpopenvr_lpviz/00_3rdparty/00_tracking_system= s/DTrackSDK_v2.8.0/include -I/home/lpresearch/LPResearch/lpopenvr_lpviz/00_tools -isystem /home/lpresearch/.conan/data/boost/1.83.0/_/_/package/8cc3305c27e5ff838d1c7= 590662e309638310dfc/include -isystem /home/lpresearch/.conan/data/eigen/3.4.0/_/_/package/5ab84d6acfe1f23c4fae0a= b88f26e3a396351ac9/include/eigen3 -isystem /home/lpresearch/.conan/data/fmt/10.1.1/_/_/package/20da98908a15523bbe9f086= a5c57a4bde424a9c0/include -isystem /home/lpresearch/.conan/data/expected-lite/0.6.3/_/_/package/5ab84d6acfe1f2= 3c4fae0ab88f26e3a396351ac9/include -isystem /home/lpresearch/.conan/data/spdlog/1.12.0/_/_/package/17da8a8753b9f1e2e594= e9ec31ee01c6fcb2c8f9/include -g -fPIC -fvisibility=3Dhidden -fvisibility-inlines-hidden -std=3Dgnu++20 -= MD -c ~/bug.cpp -freport-bug Example output (leaving aside the warnings about mismatched linemarkers due= to the way I reduced this): /home/lpresearch/LPResearch/lpopenvr_lpviz/00_3rdparty/00_tracking_systems/= DTrackSDK_v2.8.0/include/DTrackParse.hpp: In static member function =E2=80=98static boost::asio::awaitable > LP::DTrackDebugDataListener::Impl::start(const LP::ArtController&)=E2=80=99: /home/lpresearch/LPResearch/lpopenvr_lpviz/00_3rdparty/00_tracking_systems/= DTrackSDK_v2.8.0/include/DTrackParse.hpp:263:5: internal compiler error: in build_special_member_call, at cp/call.cc:11085 0x85a411 build_special_member_call(tree_node*, tree_node*, vec**, tree_node*, int, int) ../../src/gcc/cp/call.cc:11085 0xbe851b maybe_promote_temps ../../src/gcc/cp/coroutines.cc:3146 0xbe851b await_statement_walker ../../src/gcc/cp/coroutines.cc:3757 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0xbe7c4e await_statement_walker ../../src/gcc/cp/coroutines.cc:3428 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0x126b23c walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11558 0xbe7c4e await_statement_walker ../../src/gcc/cp/coroutines.cc:3428 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0x126b23c walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11558 0xbe7c4e await_statement_walker ../../src/gcc/cp/coroutines.cc:3428 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0x126b23c walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11558 0xbe7c4e await_statement_walker ../../src/gcc/cp/coroutines.cc:3428 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0x126b23c walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11558 0xbe7c4e await_statement_walker ../../src/gcc/cp/coroutines.cc:3428 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 0xbe7bfd await_statement_walker ../../src/gcc/cp/coroutines.cc:3417 0x126b106 walk_tree_1(tree_node**, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*, tree_node* (*)(tree_node**, int*, tree_node* (*)(tree_node**, int*, void*), void*, hash_set >*)) ../../src/gcc/tree.cc:11327 Please submit a full bug report, with preprocessed source. Please include the complete backtrace with any bug report. See for instructions.=