http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52612
--- Comment #3 from Anthony Williams <anthony.ajw at gmail dot com> 2012-03-19 11:15:45 UTC --- It's frustrating that the TR1 spec specifies lvalues (I assumed it was the same as std::bind). This came up in supposedly-portable code that works with MSVC's TR1 bind. Good thing it's fixed for std::bind.