https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80334
Alexandre Oliva <aoliva at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |aoliva at gcc dot gnu.org
--- Comment #11 from Alexandre Oliva <aoliva at gcc dot gnu.org> ---
FWIW, this testcase still fails with unaligned accesses in the trunk:
#ifndef T
# define T long
#endif
#ifndef R
# define R "r"
#endif
typedef T A; // #define T to long or __int128
struct B { char d; A c; } __attribute__((packed));
B b[50]; // many elements to avoid loop unrolling
int main () {
for (int i = 0; i < sizeof(b) / sizeof(*b); i++) {
asm ("" : "+" R (b[i].unpacked)); // #define R to "r" on ppc or "x" on
x86_64
}
}