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