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

            Bug ID: 118275
           Summary: [15 Regression] ICE in size_binop_loc
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

struct A { int a; char b[]; };
void bar (A *);

void
foo ()
{
  static struct A a = { .a = 1, .b = {
#embed __FILE__
                                     } };
  bar (&a);
}

ICEs in C++ starting with r15-5958.
Similarly,
struct A { int a; char b[]; };
void bar (A *);

void
foo ()
{
  static struct A a = { .a = 1, .b = {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
                                     } };
  bar (&a);
}
started to ICE with r15-6339 but doesn't ICE since r15-6448 (temporary
reversion).

Reply via email to