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

            Bug ID: 125135
           Summary: cc1plus segmentation fault
           Product: gcc
           Version: 16.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: josephcanedo at hotmail dot com
  Target Milestone: ---

Following short program causes error shown below.

template <typename T> T& build(){
  return *new T(); // causes ICE.
}

template <typename T>
struct A
{
  template <typename... Ts> // variadic causea ICE.
  A(T&, const Ts&...){} // T& arg causes ICE.

  A(const A&) = delete; // causes ICE.
};

struct RE
{
  static auto& func(){ return build<RE>; }

  RE(): a(*this) {}

  A<RE> a;
};

g++-16 -c test_min.cpp
g++-16: internal compiler error: Segmentation fault signal terminated program
cc1plus

Reply via email to