------- Comment #17 from jason at gcc dot gnu dot org 2010-05-20 15:13 ------- Hmm...I tried reverting the change to functional::swap, but all the libstdc++ tests still pass on x86_64-linux, and I haven't been able to write a failing testcase either. Anyone else have a testcase that still fails with 4.5.1pre or trunk? For instance, this doesn't break when compiled either as C or C++:
union __attribute ((aligned (__alignof (float)))) U { char c[32]; }; int main () { union U u1, u2; *(float*)(u1.c) = 42.0; u2 = u1; if (*(float*)(&u2) != 42.0) return 1; return 0; } -- jason at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jason at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42832