https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Bug ID: 93676
Summary: crash in build_value_init
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: spambait at maniek dot info
Target Milestone: ---
The following code crashes the compiler (most versions on compiler explorer,
e.g. current trunk, or 7.4).
//------------------------------
struct point{
int x=0;
};
typedef point array_t[1];
template<class T>
struct s{
s(){
new array_t[2];
}
};
//------------------------------
error message:
<source>: In constructor 's<T>::s()':
<source>:10:22: internal compiler error: in build_value_init, at cp/init.c:349
10 | new array_t[2];
| ^
url:
https://godbolt.org/z/vTonHP