http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54259
--- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> 2012-08-15 14:46:11 UTC --- Re component -> c++ Although the error is due to a limitation in the FE, it's not a regression in the FE, as SFINAE has never respected access control until very recently on trunk. The regression is caused by a change to libstdc++ which uses std::is_convertible in std::pair now, and that gives an error if overload resolution chooses a private constructor.