http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33518
--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-02-25 11:13:07 UTC --- Clang accepts it too. It was probably fixed in 4.5 by Jason implementing the extended SFINAE rules
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33518
--- Comment #10 from Jonathan Wakely <redi at gcc dot gnu.org> 2011-02-25 11:13:07 UTC --- Clang accepts it too. It was probably fixed in 4.5 by Jason implementing the extended SFINAE rules