]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
future (__location_invariant): Move specializations after preprocessor condition.
authorJonathan Wakely <jwakely@redhat.com>
Thu, 7 Aug 2014 22:54:53 +0000 (23:54 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 7 Aug 2014 22:54:53 +0000 (23:54 +0100)
* include/std/future (__location_invariant): Move specializations
after preprocessor condition.

From-SVN: r213744

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/future

index 00a76a82a6820a61bcc5700c9d97879f1adfa318..6385f9b160ea12817e831c377bd99a1d4854438f 100644 (file)
@@ -26,6 +26,9 @@
        and initialize _Task_setter with pointers.
        (__location_invariant): Specialize for _Setter and _Task_setter.
 
+       * include/std/future (__location_invariant): Move specializations
+       after preprocessor condition.
+
 2014-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR c++/15339
index c3aaaec22d9bcb899d9bf8584ba9399fd562618a..8989474c74cbdf4fccfcdb3bd20412b18025a9da 100644 (file)
@@ -551,6 +551,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       void _M_destroy() { delete this; }
     };
 
+#ifndef _GLIBCXX_ASYNC_ABI_COMPAT
+
   // Allow _Setter objects to be stored locally in std::function
   template<typename _Res, typename _Arg>
     struct __is_location_invariant
@@ -563,8 +565,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     <__future_base::_Task_setter<_Res_ptr, _Fn, _Res>>
     : true_type { };
 
-#ifndef _GLIBCXX_ASYNC_ABI_COMPAT
-
   /// Common implementation for future and shared_future.
   template<typename _Res>
     class __basic_future : public __future_base