http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48848
--- Comment #13 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-05-03 10:25:12 UTC --- I'm wondering if, waiting for some possible feedback from the Committee, we shouldn't instead simply swap the data members and disregard LWG 675 for now. Arguably, for std::valarray, where performance is everything, the constant complexity and total nothrow guarantee that two POD swaps achieve has the preference to any other nice feature...