http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52745
--- Comment #5 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-03-27 23:30:23 UTC --- That's known, it's a design choice: in that case you are essentially back to the unsafe 4.6 behavior. Look for 'move_if_noexcept'.