https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56337
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c |middle-end Target| |x86_64-linux-gnu --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- x86_64: [apinski@xeond2 gcc]$ ~/upstream-gcc/bin/gcc t.c -O2 -S -o - -fcommon .file "t.c" .text .comm d,512,4026531840 .comm c,512,134217728 .comm b,512,67108864 .comm a,512,33554432 .ident "GCC: (GNU) 12.0.0 20210710 (experimental) [master revision 783ce7c191d:c9543701c18:eaa5225c686d496244a6614ba2aacbf02e0f4daa]" .section .note.GNU-stack,"",@progbits aarch64: ubuntu@ubuntu:~/src/upstream-gcc-aarch64/gcc/objdir/gcc\# gcc t.c -o - -fcommon -S .arch armv8-a .file "t.c" .text .comm a,512,33554432 .comm b,512,67108864 .comm c,512,134217728 .comm d,512,268435456 .ident "GCC: (GNU) 12.0.0 20210721 (experimental) [master revision ccf3e245d4e:8edb685b0dd:a50b951c25631b9c3a5dbfa89488e84117961be1]" .section .note.GNU-stack,"",@progbits ----- CUT ----- So it looks like the problem is in the printing out the alignment for x86_64.