https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83588
Bug ID: 83588
Summary: Structs with two flexible arrays causes an internal
compiler error
Product: gcc
Version: 6.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: patricioravi at gmail dot com
Target Milestone: ---
Instead of reporting that it is not possible to create such a struct, the GCC
fails.
CODE:
struct Foo
{
int val;
int arr1[];
int arr2[];
};
Foo t = {1, {0, 0, 0}, {0, 0, 0}};
ERROR:
bugreport.cpp:7:34: internal compiler error: in
output_constructor_regular_field, at varasm.c:4997
