public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "manuel.lauss at googlemail dot com" <gcc-bugzilla@gcc.gnu.org>
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	[thread overview]
Message-ID: <bug-108110-4-gBXQEanY0Q@http.gcc.gnu.org/bugzilla/> (raw)
In-Reply-To: <bug-108110-4@http.gcc.gnu.org/bugzilla/>

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

Manuel Lauss <manuel.lauss at googlemail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |manuel.lauss at googlemail dot com

--- Comment #12 from Manuel Lauss <manuel.lauss at googlemail dot com> ---
Created attachment 54122
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54122&action=edit
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=core-avx-i
moya ~ # g++ -c ipa-param-manipulation.i -O3 -march=core-avx-i
moya ~ # g++ -c ipa-param-manipulation.i -O2 -march=core-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 = void; _Fn =
mongo::logv2::detail::doLog<mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING,
14, NamedArg<const std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&>, NamedArg<mongo::Duration<std::ratio<1, 1000> > >
>(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions&,
const
mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING&,
const char (&)[14], const NamedArg<const std::__cxx11::basic_string<char>&>&,
const NamedArg<mongo::Duration<std::ratio<1, 1000> > >&)::<lambda(auto:20&&
...)>; _Args = {const mongo::logv2::detail::NamedArg<const
__cxx11::basic_string<char, char_traits<char>, allocator<char> >&>&, const
mongo::logv2::detail::NamedArg<mongo::Duration<ratio<1, 1000> > >&}]',
    inlined from 'constexpr typename std::__invoke_result<_Functor,
_ArgTypes>::type std::__invoke(_Callable&&, _Args&& ...) [with _Callable =
mongo::logv2::detail::doLog<mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING,
14, NamedArg<const std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&>, NamedArg<mongo::Duration<std::ratio<1, 1000> > >
>(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions&,
const
mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING&,
const char (&)[14], const NamedArg<const std::__cxx11::basic_string<char>&>&,
const NamedArg<mongo::Duration<std::ratio<1, 1000> > >&)::<lambda(auto:20&&
...)>; _Args = {const mongo::logv2::detail::NamedArg<const
__cxx11::basic_string<char, char_traits<char>, allocator<char> >&>&, const
mongo::logv2::detail::NamedArg<mongo::Duration<ratio<1, 1000> > >&}]' 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 =
mongo::logv2::detail::doLog<mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING,
14, NamedArg<const std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&>, NamedArg<mongo::Duration<std::ratio<1, 1000> > >
>(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions&,
const
mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING&,
const char (&)[14], const NamedArg<const std::__cxx11::basic_string<char>&>&,
const NamedArg<mongo::Duration<std::ratio<1, 1000> > >&)::<lambda(auto:20&&
...)>; _Tuple = tuple<const mongo::logv2::detail::NamedArg<const
__cxx11::basic_string<char, char_traits<char>, allocator<char> >&>&, const
mongo::logv2::detail::NamedArg<mongo::Duration<ratio<1, 1000> > >&>; long
unsigned int ..._Idx = {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 =
mongo::logv2::detail::doLog<mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING,
14, NamedArg<const std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> >&>, NamedArg<mongo::Duration<std::ratio<1, 1000> > >
>(int32_t, const mongo::logv2::LogSeverity&, const mongo::logv2::LogOptions&,
const
mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING&,
const char (&)[14], const NamedArg<const std::__cxx11::basic_string<char>&>&,
const NamedArg<mongo::Duration<std::ratio<1, 1000> > >&)::<lambda(auto:20&&
...)>; _Tuple = tuple<const mongo::logv2::detail::NamedArg<const
__cxx11::basic_string<char, char_traits<char>, allocator<char> >&>&, const
mongo::logv2::detail::NamedArg<mongo::Duration<ratio<1, 1000> > >&>]' 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 =
mongo::{anonymous}::PeriodicTaskRunner::_runTask(mongo::PeriodicTask*)::<lambda()>::FMT_COMPILE_STRING;
long unsigned int N = 14; Args = {NamedArg<const
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>&>, NamedArg<mongo::Duration<std::ratio<1, 1000> > >}]' 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

  parent reply	other threads:[~2022-12-18 19:03 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-12-14 19:03 [Bug c++/108110] New: ice in modify_call, at ipa-param-manipulation.cc:700 with -std=c++14 -O3 -march=native dcb314 at hotmail dot com
2022-12-14 19:10 ` [Bug ipa/108110] " dcb314 at hotmail dot com
2022-12-14 19:11 ` [Bug ipa/108110] [13 Regression] " pinskia at gcc dot gnu.org
2022-12-14 19:13 ` pinskia at gcc dot gnu.org
2022-12-14 22:54 ` dcb314 at hotmail dot com
2022-12-15  5:25 ` dcb314 at hotmail dot com
2022-12-15  5:51 ` dcb314 at hotmail dot com
2022-12-15  7:18 ` dcb314 at hotmail dot com
2022-12-15  7:47 ` dcb314 at hotmail dot com
2022-12-15  8:24 ` rguenth at gcc dot gnu.org
2022-12-15  8:36 ` dcb314 at hotmail dot com
2022-12-15  8:55 ` dcb314 at hotmail dot com
2022-12-15  9:14 ` dcb314 at hotmail dot com
2022-12-15 10:44 ` [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 marxin at gcc dot gnu.org
2022-12-15 10:47 ` marxin at gcc dot gnu.org
2022-12-18 19:03 ` manuel.lauss at googlemail dot com [this message]
2023-01-02 12:08 ` jakub at gcc dot gnu.org
2023-01-02 12:50 ` slyfox at gcc dot gnu.org
2023-01-04 13:41 ` jamborm at gcc dot gnu.org
2023-01-05 16:47 ` jamborm at gcc dot gnu.org
2023-01-06  8:13 ` slyfox at gcc dot gnu.org
2023-01-10 13:20 ` cvs-commit at gcc dot gnu.org
2023-01-10 13:21 ` jamborm at gcc dot gnu.org

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bug-108110-4-gBXQEanY0Q@http.gcc.gnu.org/bugzilla/ \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).