http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53901
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-07-09 15:56:33 UTC --- Actually I'm not sure the testcase is valid. Defining the functions as defaulted outside the class does allow it to compile, but I think that might be a G++ bug. I'll get clarification from the LWG.