From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 48) id 2BA4F3855146; Sun, 18 Dec 2022 19:03:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2BA4F3855146 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1671390228; bh=5aJh77iz9WXA41QKtQc6V0dMTuuJfGMJ/a5D5FktLB4=; h=From:To:Subject:Date:In-Reply-To:References:From; b=pSaw8PZibU4ks1POFcpjyCBasC6aW4oF6qoSYuTw1nuhhLS7nq3dMFEn5nx+e5UIo 5zefv3APfphradZCXsdVzTYFfvmX8bHVdxTeS98KJEJWLSRw3IakfiElQbbJuX8YJA fdXijtuh0AmAZ3AcB12ZIZyNP+/XDwTYqS8c8pEc= From: "manuel.lauss at googlemail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug ipa/108110] [13 Regression] ice in modify_call, at ipa-param-manipulation.cc:700 with -std=c++14 -O3 -march=znver3 since r13-4685-g4834e9360f7bf4 Date: Sun, 18 Dec 2022 19:03:46 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: ipa X-Bugzilla-Version: 13.0 X-Bugzilla-Keywords: ice-on-valid-code X-Bugzilla-Severity: normal X-Bugzilla-Who: manuel.lauss at googlemail dot com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Resolution: X-Bugzilla-Priority: P1 X-Bugzilla-Assigned-To: jamborm at gcc dot gnu.org X-Bugzilla-Target-Milestone: 13.0 X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: cc attachments.created Message-ID: In-Reply-To: References: 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=3D108110 Manuel Lauss changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |manuel.lauss at googlemail= dot com --- Comment #12 from Manuel Lauss --- Created attachment 54122 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=3D54122&action=3Dedit unreduced test case I've attached another testcase: -O2 and -march with AVX support are essential to trigger it: moya ~ # g++ -c ipa-param-manipulation.i -O1 -march=3Dcore-avx-i moya ~ # g++ -c ipa-param-manipulation.i -O3 -march=3Dcore-avx-i moya ~ # g++ -c ipa-param-manipulation.i -O2 -march=3Dcore-avx-i during IPA pass: inline In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/tuple:41, from /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/unique_ptr.h:36, from /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/memory:78, from src/mongo/util/background.h:32, from src/mongo/util/background.cpp:34: In function 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args= && ...) [with _Res =3D void; _Fn =3D mongo::logv2::detail::doLog::FMT_COMPILE_STRING, 14, NamedArg, std::allocator >&>, NamedArg > > >(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions= &, const mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::::FMT_COMPILE_STRING&, const char (&)[14], const NamedArg&>= &, const NamedArg > >&)::; _Args =3D {const mongo::logv2::detail::NamedArg, allocator >&>&, const mongo::logv2::detail::NamedArg > >&}]', inlined from 'constexpr typename std::__invoke_result<_Functor, _ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable =3D mongo::logv2::detail::doLog::FMT_COMPILE_STRING, 14, NamedArg, std::allocator >&>, NamedArg > > >(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions= &, const mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::::FMT_COMPILE_STRING&, const char (&)[14], const NamedArg&>= &, const NamedArg > >&)::; _Args =3D {const mongo::logv2::detail::NamedArg, allocator >&>&, const mongo::logv2::detail::NamedArg > >&}]' at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/invoke.h:96:40, inlined from 'constexpr decltype(auto) std::__apply_impl(_Fn&&, _Tuple&= &, index_sequence<_Idx ...>) [with _Fn =3D mongo::logv2::detail::doLog::FMT_COMPILE_STRING, 14, NamedArg, std::allocator >&>, NamedArg > > >(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions= &, const mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::::FMT_COMPILE_STRING&, const char (&)[14], const NamedArg&>= &, const NamedArg > >&)::; _Tuple =3D tuple, allocator >&>&, const mongo::logv2::detail::NamedArg > >&>; long unsigned int ..._Idx =3D {0, 1}]' at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/tuple:2287:27, inlined from 'constexpr decltype(auto) std::apply(_Fn&&, _Tuple&&) [with _Fn =3D mongo::logv2::detail::doLog::FMT_COMPILE_STRING, 14, NamedArg, std::allocator >&>, NamedArg > > >(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions= &, const mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::::FMT_COMPILE_STRING&, const char (&)[14], const NamedArg&>= &, const NamedArg > >&)::; _Tuple =3D tuple, allocator >&>&, const mongo::logv2::detail::NamedArg > >&>]' at /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/tuple:2298:31, inlined from 'void mongo::logv2::detail::doLog(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions&, const S&, const char (&)[N], const Args& ...) [with S =3D mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::::FMT_COMPILE_STRING; long unsigned int N =3D 14; Args =3D {NamedArg, std::allocator >&>, NamedArg > >}]' at src/mongo/logv2/log_detail.h:121:15, inlined from 'void mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)' at src/mongo/util/background.cpp:358:440: /usr/lib/gcc/x86_64-pc-linux-gnu/13/include/g++-v13/bits/invoke.h:61:36: internal compiler error: in modify_call, at ipa-param-manipulation.cc:700 61 | { return std::forward<_Fn>(__f)(std::forward<_Args>(__args)...)= ; } | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0x1ced1ad internal_error(char const*, ...) ???:0 0x6be47f fancy_abort(char const*, int, char const*) ???:0 0x9bfc8e cgraph_edge::redirect_call_stmt_to_callee(cgraph_edge*) ???:0 0xe54a9b redirect_all_calls(copy_body_data*, basic_block_def*) ???:0 0xe601bb optimize_inline_calls(tree_node*) ???:0 0xbbd42b inline_transform(cgraph_node*) ???:0 0xd125df execute_all_ipa_transforms(bool) ???:0 0x9c640f cgraph_node::expand() ???:0 0x9c9f77 symbol_table::finalize_compilation_unit() ???:0=