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

            Bug ID: 83844
           Summary: [8 Regression] ICE with warn_if_not_aligned attribute
           Product: gcc
           Version: 7.2.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org
  Target Milestone: ---

typedef unsigned long long __u64
__attribute__((aligned(4),warn_if_not_aligned(8)));

void
bar (int n)
{
  struct A
  {
    int i1;
    int i2;
    int i3[n];
    __u64 x;
  } __attribute__((aligned (8)));
  struct B
  {
    int i1;
    int i2;
    long long i3[n];
    __u64 x;
  } __attribute__((aligned (8)));
  struct A a;
  struct B b;
}

ICEs starting with r251180.  Obviously not in all structs we can use
tree_to_uhwi on DECL_FIELD_OFFSET without checking if it actually
tree_fits_uhwi_p.

Reply via email to