summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2017-05-18 18:32:06 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2017-05-18 18:32:06 +0100
commit747217d179fc6293fa6f3dda7ac21b58574c2ecf (patch)
tree8bc96b9a42c434c7e66e22dcee483ee31007c22b /libstdc++-v3/include
parent286c97f38fc529d29a7e8560b29e2c93ed25e21d (diff)
downloadgcc-747217d179fc6293fa6f3dda7ac21b58574c2ecf.tar.gz
PR libstdc++/80478 make std::mem_fn work with noexcept functions
PR libstdc++/80478 * include/std/functional (_Mem_fn_traits_base): Add specializations for noexcept member function types. * testsuite/20_util/function_objects/mem_fn/80478.cc: New test. From-SVN: r248245
Diffstat (limited to 'libstdc++-v3/include')
-rw-r--r--libstdc++-v3/include/std/functional6
1 files changed, 6 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/functional b/libstdc++-v3/include/std/functional
index e4a82ee346f..465b3ec7792 100644
--- a/libstdc++-v3/include/std/functional
+++ b/libstdc++-v3/include/std/functional
@@ -135,6 +135,12 @@ _GLIBCXX_MEM_FN_TRAITS( , true_type, true_type)
_GLIBCXX_MEM_FN_TRAITS(&, true_type, false_type)
_GLIBCXX_MEM_FN_TRAITS(&&, false_type, true_type)
+#if __cplusplus > 201402L
+_GLIBCXX_MEM_FN_TRAITS(noexcept, true_type, true_type)
+_GLIBCXX_MEM_FN_TRAITS(& noexcept, true_type, false_type)
+_GLIBCXX_MEM_FN_TRAITS(&& noexcept, false_type, true_type)
+#endif
+
#undef _GLIBCXX_MEM_FN_TRAITS
#undef _GLIBCXX_MEM_FN_TRAITS2