summaryrefslogtreecommitdiffstats
path: root/libstdc++-v3/include/std/functional
diff options
context:
space:
mode:
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-21 08:15:13 +0000
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>2013-05-21 08:15:13 +0000
commita43fe9651b8698eccc56c71f395cd3be34cb1a15 (patch)
tree611ed8eba86e4bfcd666167e39fef2dcb74c89e6 /libstdc++-v3/include/std/functional
parent03dccd686b056de2a1e3fd55ef4d2ebb7e5c2fc7 (diff)
downloadppe42-gcc-a43fe9651b8698eccc56c71f395cd3be34cb1a15.tar.gz
ppe42-gcc-a43fe9651b8698eccc56c71f395cd3be34cb1a15.zip
PR libstdc++/57336
* include/std/functional (__invoke): Do not form function types with abstract return type. * testsuite/20_util/reference_wrapper/invoke-3.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199136 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/include/std/functional')
-rw-r--r--libstdc++-v3/include/std/functional2
1 files changed, 1 insertions, 1 deletions
diff --git a/libstdc++-v3/include/std/functional b/libstdc++-v3/include/std/functional
index 44d3fd508d5..63ba77793fd 100644
--- a/libstdc++-v3/include/std/functional
+++ b/libstdc++-v3/include/std/functional
@@ -195,7 +195,7 @@ _GLIBCXX_HAS_NESTED_TYPE(result_type)
(!is_member_pointer<_Functor>::value
&& !is_function<_Functor>::value
&& !is_function<typename remove_pointer<_Functor>::type>::value),
- typename result_of<_Functor(_Args&&...)>::type
+ typename result_of<_Functor&(_Args&&...)>::type
>::type
__invoke(_Functor& __f, _Args&&... __args)
{
OpenPOWER on IntegriCloud