http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59768
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |SUSPENDED Summary|[4.8 Regression] |[DR 2219] std::thread |std::thread constructor not |constructor not handling |handling reference_wrapper |reference_wrapper correctly |correctly | --- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> --- Yes, I introduced __bind_simple specifically to provide the functionality needed by std::thread (and other components) because it's not the same as std::bind, which we were using previously. I've actually reported a defect against the standard saying this *should* work (but currently it's not allowed to), see http://cplusplus.github.io/LWG/lwg-active.html#2219