http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53254
Bug #: 53254 Summary: Missed opportunity to aggregate consecutive stores into single larger store Classification: Unclassified Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization AssignedTo: unassig...@gcc.gnu.org ReportedBy: l...@redhat.com struct X { X(); char a,b,c,d,e,f,g,h; long long l; }; X::X() : a(0), b(0), c(0), d(0), e(0), f(0), g(0), h(0), l(0) {} Compile with -O2. Ideally we'd issue quadword stores. I'm told VC++ manages to get this right.