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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2026-01-09
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is due to this:

Partition 0: size 64 align 64
        empty


Which is:
struct datarec {
 size_t processed;
 size_t dropped;
 size_t issue;
 union {
  size_t xdp_pass;
  size_t info;
 };
 size_t xdp_drop;
 size_t xdp_redirect;
} __attribute__((aligned(64)));


I have not figured out why there is a realignment ...


Here is a reduced testcase:
```
struct datarec {
 int t[64];
} __attribute__((aligned(64)));


void f(struct datarec*);

void g()
{
  struct datarec e = {};
  f(&e);
}
```

Reply via email to