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);
}
```