[Bug libstdc++/55463] Result of std::mem_fn doesn't accept rvalues

2012-11-26 Thread redi at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55463



Jonathan Wakely  changed:



   What|Removed |Added



 Status|ASSIGNED|RESOLVED

 Resolution||FIXED



--- Comment #3 from Jonathan Wakely  2012-11-26 
23:56:11 UTC ---

The fix wasn't entirely simple, and will result in a DR for the standard, but

it's fixed for 4.8


[Bug libstdc++/55463] Result of std::mem_fn doesn't accept rvalues

2012-11-26 Thread redi at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55463



--- Comment #2 from Jonathan Wakely  2012-11-26 
23:53:34 UTC ---

Author: redi

Date: Mon Nov 26 23:53:29 2012

New Revision: 193831



URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=193831

Log:

PR libstdc++/55463

* include/std/functional (_Mem_fn): Handle rvalue objects. Add

noexcept-specifications.

* testsuite/20_util/function_objects/mem_fn/55463.cc: New.

* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.



Added:

trunk/libstdc++-v3/testsuite/20_util/function_objects/mem_fn/55463.cc

Modified:

trunk/libstdc++-v3/ChangeLog

trunk/libstdc++-v3/include/std/functional

trunk/libstdc++-v3/testsuite/20_util/bind/ref_neg.cc


[Bug libstdc++/55463] Result of std::mem_fn doesn't accept rvalues

2012-11-25 Thread redi at gcc dot gnu.org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55463



Jonathan Wakely  changed:



   What|Removed |Added



 Status|UNCONFIRMED |ASSIGNED

   Last reconfirmed||2012-11-25

 AssignedTo|unassigned at gcc dot   |redi at gcc dot gnu.org

   |gnu.org |

   Target Milestone|--- |4.8.0

 Ever Confirmed|0   |1



--- Comment #1 from Jonathan Wakely  2012-11-25 
13:45:14 UTC ---

This also fails:



std::mem_fn(&foo::bar)( foo{} );



The fix is pretty simple.