------- Comment #17 from jakub at gcc dot gnu dot org 2009-07-23 11:36 ------- Incorrect? Why do you think so? double on ix86 has 8 byte alignment, and unlike long long it has also performance effects when you misalign it (in theory, we could handle double the same as long long with -Os though). When gcc needs to decide whether to align the stack or not, it doesn't yet know whether any temporaries of that type will need to be spilled to stack. -mpreferred-stack-boundary=2 is typically only used in the kernel anyway and that one doesn't have floating point stuff, as this option affects the Linux ABI (you can't call libc functions from code compiled that way among other things).
-- jakub at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REOPENED |RESOLVED Resolution| |FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40667