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

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
   Target Milestone|---                         |8.4
            Summary|Segfault in cc1plus on      |[8/9/10 Regression]
                   |incorrect decltype among    |Segfault in cc1plus on
                   |function args               |incorrect decltype among
                   |                            |function args

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
int
bar ()
{
  return 42;
}

template <typename... R>
void foo (R... r, decltype (bar (r...)) x = 0) {}

int
main ()
{
  foo (3);
}

ICEs starting with r140120.
Note, clang emits there a mangled name that c++filt can't demangle:
_Z3fooIJEEvDpT_DTcl3barspfL0p_EE
which llvm-cxxfilt demangles as void foo<>(decltype(bar(fp...)))

Reply via email to