]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Remove deprecated functions Threads::new_thread.
authorWolfgang Bangerth <bangerth@math.tamu.edu>
Tue, 30 Dec 2014 03:19:35 +0000 (21:19 -0600)
committerWolfgang Bangerth <bangerth@math.tamu.edu>
Sun, 4 Jan 2015 21:13:43 +0000 (15:13 -0600)
18 files changed:
doc/news/changes.h
include/deal.II/base/thread_management.h
tests/base/thread_validity_01.cc
tests/base/thread_validity_02.cc
tests/base/thread_validity_03.cc
tests/base/thread_validity_04.cc
tests/base/thread_validity_05.cc
tests/base/thread_validity_06.cc
tests/base/thread_validity_11.cc
tests/base/threads_01.cc [deleted file]
tests/base/threads_01.output [deleted file]
tests/base/threads_02.cc
tests/benchmarks/old/spec2006-447.dealII.cc
tests/bits/data_out_curved_cells.cc
tests/bits/step-13.cc
tests/bits/step-14.cc
tests/fail/hp-step-14.cc
tests/hp/step-13.cc

index ca46883a4423d57a204161c7f240945f3435b5ef..a7fffb0623f3e6011fa8baf7d4c65439cf3185ec 100644 (file)
@@ -53,6 +53,7 @@ inconvenience this causes.
   - The constructors of classes MGSmoother, MGSmootherRelaxation and
     MGSmootherPrecondition that take a VectorMemory object.
   - Deprecated variants of MeshWorker::loop and MeshWorker::integration_loop.
+  - ThreadManagement::spawn.
 </ol>
 
   <li> Removed: The config.h file no longer exports HAVE_* definitions.
index 01c2764b86795e771902bb9d49c43b635b3bc0a8..6dd5483a59d66a60964b07c3858dc923296ef157 100644 (file)
@@ -1738,840 +1738,6 @@ namespace Threads
 
 
 
-
-// ----------- encapsulators for functions not taking any parameters
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with no arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (RT (*fun_ptr)()) DEAL_II_DEPRECATED;
-
-
-  template <typename RT>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (RT (*fun_ptr)())
-  {
-    return fun_ptr;
-  }
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with no
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (C &c, RT (C::*fun_ptr)()) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (C &c, RT (C::*fun_ptr)())
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c)));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with no
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (const C &c, RT (C::*fun_ptr)() const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<>,0>
-  spawn (const C &c, RT (C::*fun_ptr)() const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c)));
-  }
-
-
-
-
-// ----------- encapsulators for unary functions
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 1 argument.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (RT (*fun_ptr)(Arg1)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (RT (*fun_ptr)(Arg1))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 1
-   * argument.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 1
-   * argument.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C, typename Arg1>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1>,1>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1));
-  }
-
-
-// ----------- encapsulators for binary functions
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 2 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (RT (*fun_ptr)(Arg1,Arg2)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (RT (*fun_ptr)(Arg1,Arg2))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 2
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1,Arg2> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 2
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C, typename Arg1, typename Arg2>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2>,2>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1,Arg2> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2));
-  }
-
-
-// ----------- encapsulators for ternary functions
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 3 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 3
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1,Arg2,Arg3> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 3
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3>,3>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1,Arg2,Arg3> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3));
-  }
-
-
-
-// ----------- encapsulators for functions with 4 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 4 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 4
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 4
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3, typename Arg4>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4>,4>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4));
-  }
-
-
-// ----------- encapsulators for functions with 5 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 5 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 5
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 5
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5>,5>
-  spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5));
-  }
-
-
-// ----------- encapsulators for functions with 6 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 6 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-  spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 6
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-  spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 6
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>,6>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6));
-  }
-
-
-// ----------- encapsulators for functions with 7 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 7 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 7
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 7
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6, Arg7>,7>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,Arg6,Arg7) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7));
-  }
-
-
-// ----------- encapsulators for functions with 8 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 8 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                Arg6,Arg7,Arg8)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                Arg6,Arg7,Arg8))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 8
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                         Arg6,Arg7,Arg8)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                         Arg6,Arg7,Arg8))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7, std_cxx11::_8));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 8
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                               Arg6,Arg7,Arg8) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8>,8>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                               Arg6,Arg7,Arg8) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7, std_cxx11::_8));
-  }
-
-
-// ----------- encapsulators for functions with 9 arguments
-
-  /**
-   * Overload of the spawn function for non-member or static member functions
-   * with 9 arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                Arg6,Arg7,Arg8,Arg9)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (RT (*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                Arg6,Arg7,Arg8,Arg9))
-  {
-    return fun_ptr;
-  }
-
-
-
-  /**
-   * Overload of the non-const spawn function for member functions with 9
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                         Arg6,Arg7,Arg8,Arg9)) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                         Arg6,Arg7,Arg8,Arg9))
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::ref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7, std_cxx11::_8, std_cxx11::_9));
-  }
-
-  /**
-   * Overload of the spawn function for const member functions with 9
-   * arguments.
-   *
-   * @deprecated Use new_thread() instead.
-   */
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                               Arg6,Arg7,Arg8,Arg9) const) DEAL_II_DEPRECATED;
-
-
-  template <typename RT, typename C,
-            typename Arg1, typename Arg2, typename Arg3,
-            typename Arg4, typename Arg5, typename Arg6,
-            typename Arg7, typename Arg8, typename Arg9>
-  inline
-  internal::fun_encapsulator<RT,
-           std_cxx11::tuple<Arg1, Arg2, Arg3,
-           Arg4, Arg5, Arg6,
-           Arg7, Arg8, Arg9>,9>
-           spawn (const C &c, RT (C::*fun_ptr)(Arg1,Arg2,Arg3,Arg4,Arg5,
-                                               Arg6,Arg7,Arg8,Arg9) const)
-  {
-    return
-      std_cxx11::function<typename internal::fun_ptr<RT,std_cxx11::tuple<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9> >::type>
-      (std_cxx11::bind(fun_ptr, std_cxx11::cref(c), std_cxx11::_1, std_cxx11::_2, std_cxx11::_3, std_cxx11::_4, std_cxx11::_5, std_cxx11::_6, std_cxx11::_7, std_cxx11::_8, std_cxx11::_9));
-  }
-
-
-
 // ----------- thread starters for functions not taking any parameters
 
   /**
index e5d0ae44501a044f5ec63f76302d95eb1e1d0f9a..d96458077786ec401d67b1288ae3003a2fd63d7c 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -43,7 +43,7 @@ void execute (const X &x)
 void test ()
 {
   X x(42);
-  Threads::Thread<void> t = Threads::spawn (&execute)(x);
+  Threads::Thread<void> t = Threads::new_thread (&execute, x);
   t.join ();
 }
 
index 5ff1e8a7bc8caec94fff6406b88e5be12e83f1cd..a9fb1769db99c5d33d7a18aab4b9c2679c41792a 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -47,7 +47,7 @@ void execute (const X &x)
 void test ()
 {
   const X x(42);
-  Threads::Thread<void> t = Threads::spawn (&execute)(x);
+  Threads::Thread<void> t = Threads::new_thread (&execute,x);
   t.join ();
 }
 
index 8baba00d44e102b3569fbd391e7770d15e960f36..0a6a067cd0e11fc0204c3c03aad539c8c2f1de31 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -48,7 +48,7 @@ private:
 void test ()
 {
   X x(42);
-  Threads::Thread<void> t = Threads::spawn (x, &X::execute)();
+  Threads::Thread<void> t = Threads::new_thread (&X::execute, x);
   t.join ();
 }
 
index 71175a8f62eaa2ffbfb9e35732ed0ca3509a5c08..97afc7c97685c24964c1327994cc8afcd44a501b 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -49,7 +49,7 @@ private:
 void test ()
 {
   const X x(42);
-  Threads::Thread<void> t = Threads::spawn (x, &X::execute)();
+  Threads::Thread<void> t = Threads::new_thread (&X::execute, x);
   t.join ();
 }
 
index 365d658865f0730ead6ff1b14f8bafa6d5b47b12..1bdc79b9c5be53e74d71531c6cfd467fc72bef21 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -51,7 +51,7 @@ private:
 void test1 ()
 {
   const X x(42);
-  Threads::Thread<void> t = Threads::spawn (x, &X::execute)();
+  Threads::Thread<void> t = Threads::new_thread (&X::execute, x);
   t.join ();
 }
 
@@ -81,7 +81,7 @@ private:
 void test2 ()
 {
   Y y(42);
-  Threads::Thread<void> t = Threads::spawn (y, &Y::execute)();
+  Threads::Thread<void> t = Threads::new_thread (&Y::execute, y);
   t.join ();
 }
 
index d31a24aad3685e3cb97e96d27c07b439883332aa..3953f830273b29c3cf01afa7d924aaf0430d9b9c 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -61,12 +61,12 @@ void test ()
 {
   {
     X x;
-    Threads::Thread<void> t = Threads::spawn (&execute_ref)(x);
+    Threads::Thread<void> t = Threads::new_thread (&execute_ref,x);
     t.join ();
   }
   {
     X x;
-    Threads::Thread<void> t = Threads::spawn (&execute_value)(x);
+    Threads::Thread<void> t = Threads::new_thread (&execute_value,x);
     t.join ();
   }
 }
index 22f18a55160e044a148eb2c2b1a6fcf4c4e04a99..d806b9429f89b8814ae5617163cf11456226aed4 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2008 - 2013 by the deal.II authors
+// Copyright (C) 2008 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -31,7 +31,7 @@ void execute ()
 
 void test ()
 {
-  Threads::Thread<> t = Threads::spawn (&execute)();
+  Threads::Thread<> t = Threads::new_thread (&execute);
   deallog << "Before first join()" << std::endl;
   t.join ();
   deallog << "Between join()s" << std::endl;
diff --git a/tests/base/threads_01.cc b/tests/base/threads_01.cc
deleted file mode 100644 (file)
index 02b4717..0000000
+++ /dev/null
@@ -1,2084 +0,0 @@
-// ---------------------------------------------------------------------
-//
-// Copyright (C) 2013 by the deal.II authors
-//
-// This file is part of the deal.II library.
-//
-// The deal.II library is free software; you can use it, redistribute
-// it, and/or modify it under the terms of the GNU Lesser General
-// Public License as published by the Free Software Foundation; either
-// version 2.1 of the License, or (at your option) any later version.
-// The full text of the license can be found in the file LICENSE at
-// the top level of the deal.II distribution.
-//
-// ---------------------------------------------------------------------
-
-#include "../tests.h"
-#include <base/thread_management.h>
-#include <base/logstream.h>
-#include <fstream>
-#include <iostream>
-template <int> struct X {};
-struct U {
-  virtual ~U () {}
-  X<0> foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_0_const ()const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_0_const () const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_0 () {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_1_const (X<1>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_1_const (X<1>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_1_const (X<1>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_1_const (X<1>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_1_const (X<1>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_1_const (X<1>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_1_const (X<1>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_1_const (X<1>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_1_const (X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_1_const (X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_1_const (const X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_1_const (const X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_1_const (X<1>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_1_const (X<1>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_1_const (X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_1_const (X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_1_const (const X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_1_const (const X<1>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_1 (X<1>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_1 (X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_1 (const X<1>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_2_const (X<1>,X<2>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_2_const (X<1>&,X<2>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_2_const (X<1>&,X<2>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_2_const (X<1>,X<2>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_2_const (X<1>&,X<2>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_2_const (X<1>&,X<2>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_2_const (X<1>,X<2>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_2_const (X<1>,X<2>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_2_const (X<1>&,X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_2_const (X<1>&,X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_2_const (const X<1>&,const X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_2_const (X<1>,X<2>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_2_const (X<1>,X<2>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_2_const (X<1>&,X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_2_const (X<1>&,X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_2 (X<1>,X<2>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_2 (X<1>&,X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_3_const (X<1>,X<2>,X<3>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_3_const (X<1>&,X<2>&,X<3>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_3_const (X<1>,X<2>,X<3>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_3_const (X<1>&,X<2>&,X<3>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_3_const (X<1>,X<2>,X<3>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_3_const (X<1>,X<2>,X<3>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_3_const (X<1>,X<2>,X<3>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_3_const (X<1>,X<2>,X<3>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_3 (X<1>,X<2>,X<3>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  const X<0> & const_ref_foo_const_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> static_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static X<0> & static_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  static const X<0> & static_const_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  X<0> & ref_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> virtual_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-  virtual X<0> & virtual_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
-    deallog << __PRETTY_FUNCTION__ << std::endl;
-    static X<0> x; return x;
-  }
-};
-int main () {
-  std::ofstream logfile("output");
-  deallog.attach(logfile);
-  deallog.depth_console(0);
-  using namespace Threads;
-  ThreadGroup<X<0> > tg;
-  ThreadGroup<X<0>&> tgr;
-  ThreadGroup<const X<0>&> tgcr;
-  U u;
-X<1> x1;
-X<2> x2;
-X<3> x3;
-X<4> x4;
-X<5> x5;
-X<6> x6;
-X<7> x7;
-X<8> x8;
-    tgr += spawn (u, &U::ref_foo_0) ();
-    tgr += spawn (u, &U::ref_foo_0_const) ();
-    tgr += spawn (u, &U::ref_foo_const_ref_0) ();
-    tgr += spawn (u, &U::ref_foo_const_ref_0_const) ();
-    tgr += spawn (u, &U::ref_foo_ref_0) ();
-    tgr += spawn (u, &U::ref_foo_ref_0_const) ();
-    tgcr += spawn (u, &U::const_ref_foo_0) ();
-    tgcr += spawn (u, &U::const_ref_foo_0_const) ();
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_0) ();
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_0_const) ();
-    tgcr += spawn (u, &U::const_ref_foo_ref_0) ();
-    tgcr += spawn (u, &U::const_ref_foo_ref_0_const) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_0) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_0_const) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_0) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_0_const) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_0) ();
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_0_const) ();
-    tg += spawn (u, &U::foo_0) ();
-    tg += spawn (u, &U::foo_0_const) ();
-    tg += spawn (u, &U::foo_const_ref_0) ();
-    tg += spawn (u, &U::foo_const_ref_0_const) ();
-    tg += spawn (u, &U::foo_ref_0) ();
-    tg += spawn (u, &U::foo_ref_0_const) ();
-    tgr += spawn (u, &U::virtual_ref_foo_0) ();
-    tgr += spawn (u, &U::virtual_ref_foo_0_const) ();
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_0) ();
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_0_const) ();
-    tgr += spawn (u, &U::virtual_ref_foo_ref_0) ();
-    tgr += spawn (u, &U::virtual_ref_foo_ref_0_const) ();
-    tg += spawn (u, &U::virtual_foo_0) ();
-    tg += spawn (u, &U::virtual_foo_0_const) ();
-    tg += spawn (u, &U::virtual_foo_const_ref_0) ();
-    tg += spawn (u, &U::virtual_foo_const_ref_0_const) ();
-    tg += spawn (u, &U::virtual_foo_ref_0) ();
-    tg += spawn (u, &U::virtual_foo_ref_0_const) ();
-
-    tgr += spawn (&U::static_ref_foo_0) ();
-    tgr += spawn (&U::static_ref_foo_const_ref_0) ();
-    tgr += spawn (&U::static_ref_foo_ref_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_ref_0) ();
-    tg += spawn (&U::static_foo_0) ();
-    tg += spawn (&U::static_foo_const_ref_0) ();
-    tg += spawn (&U::static_foo_ref_0) ();
-    tgr += spawn (u, &U::ref_foo_1) (x1);
-    tgr += spawn (u, &U::ref_foo_1_const) (x1);
-    tgr += spawn (u, &U::ref_foo_const_ref_1) (x1);
-    tgr += spawn (u, &U::ref_foo_const_ref_1_const) (x1);
-    tgr += spawn (u, &U::ref_foo_ref_1) (x1);
-    tgr += spawn (u, &U::ref_foo_ref_1_const) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_1) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_1_const) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_1) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_1_const) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_ref_1) (x1);
-    tgcr += spawn (u, &U::const_ref_foo_ref_1_const) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_1) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_1_const) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_1) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_1_const) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_1) (x1);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_1_const) (x1);
-    tg += spawn (u, &U::foo_1) (x1);
-    tg += spawn (u, &U::foo_1_const) (x1);
-    tg += spawn (u, &U::foo_const_ref_1) (x1);
-    tg += spawn (u, &U::foo_const_ref_1_const) (x1);
-    tg += spawn (u, &U::foo_ref_1) (x1);
-    tg += spawn (u, &U::foo_ref_1_const) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_1) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_1_const) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_1) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_1_const) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_1) (x1);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_1_const) (x1);
-    tg += spawn (u, &U::virtual_foo_1) (x1);
-    tg += spawn (u, &U::virtual_foo_1_const) (x1);
-    tg += spawn (u, &U::virtual_foo_const_ref_1) (x1);
-    tg += spawn (u, &U::virtual_foo_const_ref_1_const) (x1);
-    tg += spawn (u, &U::virtual_foo_ref_1) (x1);
-    tg += spawn (u, &U::virtual_foo_ref_1_const) (x1);
-
-    tgr += spawn (&U::static_ref_foo_1) (x1);
-    tgr += spawn (&U::static_ref_foo_const_ref_1) (x1);
-    tgr += spawn (&U::static_ref_foo_ref_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_ref_1) (x1);
-    tg += spawn (&U::static_foo_1) (x1);
-    tg += spawn (&U::static_foo_const_ref_1) (x1);
-    tg += spawn (&U::static_foo_ref_1) (x1);
-    tgr += spawn (u, &U::ref_foo_2) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_2_const) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_const_ref_2) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_const_ref_2_const) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_ref_2) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_ref_2_const) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_2) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_2_const) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_2) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_2_const) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_ref_2) (x1,x2);
-    tgcr += spawn (u, &U::const_ref_foo_ref_2_const) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_2) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_2_const) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_2) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_2_const) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_2) (x1,x2);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_2_const) (x1,x2);
-    tg += spawn (u, &U::foo_2) (x1,x2);
-    tg += spawn (u, &U::foo_2_const) (x1,x2);
-    tg += spawn (u, &U::foo_const_ref_2) (x1,x2);
-    tg += spawn (u, &U::foo_const_ref_2_const) (x1,x2);
-    tg += spawn (u, &U::foo_ref_2) (x1,x2);
-    tg += spawn (u, &U::foo_ref_2_const) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_2) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_2_const) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_2) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_2_const) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_2) (x1,x2);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_2_const) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_2) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_2_const) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_const_ref_2) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_const_ref_2_const) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_ref_2) (x1,x2);
-    tg += spawn (u, &U::virtual_foo_ref_2_const) (x1,x2);
-
-    tgr += spawn (&U::static_ref_foo_2) (x1,x2);
-    tgr += spawn (&U::static_ref_foo_const_ref_2) (x1,x2);
-    tgr += spawn (&U::static_ref_foo_ref_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_ref_2) (x1,x2);
-    tg += spawn (&U::static_foo_2) (x1,x2);
-    tg += spawn (&U::static_foo_const_ref_2) (x1,x2);
-    tg += spawn (&U::static_foo_ref_2) (x1,x2);
-    tgr += spawn (u, &U::ref_foo_3) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_3_const) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_const_ref_3) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_const_ref_3_const) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_ref_3) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_ref_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_ref_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::const_ref_foo_ref_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_3_const) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_3) (x1,x2,x3);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::foo_3) (x1,x2,x3);
-    tg += spawn (u, &U::foo_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::foo_const_ref_3) (x1,x2,x3);
-    tg += spawn (u, &U::foo_const_ref_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::foo_ref_3) (x1,x2,x3);
-    tg += spawn (u, &U::foo_ref_3_const) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_3) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_3_const) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_3) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_3_const) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_3) (x1,x2,x3);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_3) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_const_ref_3) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_const_ref_3_const) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_ref_3) (x1,x2,x3);
-    tg += spawn (u, &U::virtual_foo_ref_3_const) (x1,x2,x3);
-
-    tgr += spawn (&U::static_ref_foo_3) (x1,x2,x3);
-    tgr += spawn (&U::static_ref_foo_const_ref_3) (x1,x2,x3);
-    tgr += spawn (&U::static_ref_foo_ref_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_ref_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_const_ref_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_ref_3) (x1,x2,x3);
-    tgr += spawn (u, &U::ref_foo_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_4_const) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_const_ref_4_const) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_ref_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::const_ref_foo_ref_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_4_const) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_const_ref_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_const_ref_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_ref_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::foo_ref_4_const) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_4_const) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_4_const) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_const_ref_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_const_ref_4_const) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_ref_4) (x1,x2,x3,x4);
-    tg += spawn (u, &U::virtual_foo_ref_4_const) (x1,x2,x3,x4);
-
-    tgr += spawn (&U::static_ref_foo_4) (x1,x2,x3,x4);
-    tgr += spawn (&U::static_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (&U::static_ref_foo_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_ref_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_const_ref_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (u, &U::ref_foo_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_5_const) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_ref_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::const_ref_foo_ref_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::foo_ref_5_const) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_5_const) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_const_ref_5_const) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (u, &U::virtual_foo_ref_5_const) (x1,x2,x3,x4,x5);
-
-    tgr += spawn (&U::static_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (&U::static_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (&U::static_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (u, &U::ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::const_ref_foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_const_ref_6_const) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (u, &U::virtual_foo_ref_6_const) (x1,x2,x3,x4,x5,x6);
-
-    tgr += spawn (&U::static_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (&U::static_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (&U::static_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (u, &U::ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::const_ref_foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_const_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (u, &U::virtual_foo_ref_7_const) (x1,x2,x3,x4,x5,x6,x7);
-
-    tgr += spawn (&U::static_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (&U::static_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (&U::static_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (u, &U::ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::ref_foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::ref_foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::ref_foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::const_ref_foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (u, &U::virtual_const_ref_foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (u, &U::virtual_ref_foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_const_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (u, &U::virtual_foo_ref_8_const) (x1,x2,x3,x4,x5,x6,x7,x8);
-
-    tgr += spawn (&U::static_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (&U::static_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (&U::static_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-  tg.join_all();
-  tgr.join_all();
-  tgcr.join_all();
-
-  deallog.detach ();
-  logfile.close ();
-  unify_pretty_function ("output");
-  sort_file_contents ("output");
-}
diff --git a/tests/base/threads_01.output b/tests/base/threads_01.output
deleted file mode 100644 (file)
index e7ee602..0000000
+++ /dev/null
@@ -1,406 +0,0 @@
-DEAL::X<0> U::foo_0()
-DEAL::X<0> U::foo_0_const() const
-DEAL::X<0> U::foo_1(X<1>)
-DEAL::X<0> U::foo_1_const(X<1>) const
-DEAL::X<0> U::foo_2(X<1>, X<2>)
-DEAL::X<0> U::foo_2_const(X<1>, X<2>) const
-DEAL::X<0> U::foo_3(X<1>, X<2>, X<3>)
-DEAL::X<0> U::foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::X<0> U::foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::X<0> U::foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::X<0> U::foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::X<0> U::foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::X<0> U::foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::X<0> U::foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::X<0> U::foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::X<0> U::foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::X<0> U::foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::X<0> U::foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::X<0> U::foo_const_ref_0()
-DEAL::X<0> U::foo_const_ref_0_const() const
-DEAL::X<0> U::foo_const_ref_1(const X<1>&)
-DEAL::X<0> U::foo_const_ref_1_const(const X<1>&) const
-DEAL::X<0> U::foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::X<0> U::foo_const_ref_2_const(const X<1>&, const X<2>&) const
-DEAL::X<0> U::foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::X<0> U::foo_const_ref_3_const(const X<1>&, const X<2>&, const X<3>&) const
-DEAL::X<0> U::foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::X<0> U::foo_const_ref_4_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&) const
-DEAL::X<0> U::foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::X<0> U::foo_const_ref_5_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&) const
-DEAL::X<0> U::foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::X<0> U::foo_const_ref_6_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&) const
-DEAL::X<0> U::foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::X<0> U::foo_const_ref_7_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&) const
-DEAL::X<0> U::foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::X<0> U::foo_const_ref_8_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&) const
-DEAL::X<0> U::foo_ref_0()
-DEAL::X<0> U::foo_ref_0_const() const
-DEAL::X<0> U::foo_ref_1(X<1>&)
-DEAL::X<0> U::foo_ref_1_const(X<1>&) const
-DEAL::X<0> U::foo_ref_2(X<1>&, X<2>&)
-DEAL::X<0> U::foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::X<0> U::foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::X<0> U::foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::X<0> U::foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::X<0> U::foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::X<0> U::foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::X<0> U::foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::X<0> U::foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::X<0> U::foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::X<0> U::foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::X<0> U::foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::X<0> U::foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::X<0> U::foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::X<0> U::virtual_foo_0()
-DEAL::X<0> U::virtual_foo_0_const() const
-DEAL::X<0> U::virtual_foo_1(X<1>)
-DEAL::X<0> U::virtual_foo_1_const(X<1>) const
-DEAL::X<0> U::virtual_foo_2(X<1>, X<2>)
-DEAL::X<0> U::virtual_foo_2_const(X<1>, X<2>) const
-DEAL::X<0> U::virtual_foo_3(X<1>, X<2>, X<3>)
-DEAL::X<0> U::virtual_foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::X<0> U::virtual_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::X<0> U::virtual_foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::X<0> U::virtual_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::X<0> U::virtual_foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::X<0> U::virtual_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::X<0> U::virtual_foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::X<0> U::virtual_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::X<0> U::virtual_foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::X<0> U::virtual_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::X<0> U::virtual_foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::X<0> U::virtual_foo_const_ref_0()
-DEAL::X<0> U::virtual_foo_const_ref_0_const() const
-DEAL::X<0> U::virtual_foo_const_ref_1(const X<1>&)
-DEAL::X<0> U::virtual_foo_const_ref_1_const(const X<1>&) const
-DEAL::X<0> U::virtual_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::X<0> U::virtual_foo_const_ref_2_const(const X<1>&, const X<2>&) const
-DEAL::X<0> U::virtual_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::X<0> U::virtual_foo_const_ref_3_const(const X<1>&, const X<2>&, const X<3>&) const
-DEAL::X<0> U::virtual_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::X<0> U::virtual_foo_const_ref_4_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&) const
-DEAL::X<0> U::virtual_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::X<0> U::virtual_foo_const_ref_5_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&) const
-DEAL::X<0> U::virtual_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::X<0> U::virtual_foo_const_ref_6_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&) const
-DEAL::X<0> U::virtual_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::X<0> U::virtual_foo_const_ref_7_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&) const
-DEAL::X<0> U::virtual_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::X<0> U::virtual_foo_const_ref_8_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&) const
-DEAL::X<0> U::virtual_foo_ref_0()
-DEAL::X<0> U::virtual_foo_ref_0_const() const
-DEAL::X<0> U::virtual_foo_ref_1(X<1>&)
-DEAL::X<0> U::virtual_foo_ref_1_const(X<1>&) const
-DEAL::X<0> U::virtual_foo_ref_2(X<1>&, X<2>&)
-DEAL::X<0> U::virtual_foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::X<0> U::virtual_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::X<0> U::virtual_foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::X<0> U::virtual_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::X<0> U::virtual_foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::X<0> U::virtual_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::X<0> U::virtual_foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::X<0> U::virtual_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::X<0> U::virtual_foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::X<0> U::virtual_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::X<0> U::virtual_foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::X<0> U::virtual_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::X<0> U::virtual_foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::X<0>& U::ref_foo_0()
-DEAL::X<0>& U::ref_foo_0_const() const
-DEAL::X<0>& U::ref_foo_1(X<1>)
-DEAL::X<0>& U::ref_foo_1_const(X<1>) const
-DEAL::X<0>& U::ref_foo_2(X<1>, X<2>)
-DEAL::X<0>& U::ref_foo_2_const(X<1>, X<2>) const
-DEAL::X<0>& U::ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::X<0>& U::ref_foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::X<0>& U::ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::X<0>& U::ref_foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::X<0>& U::ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::X<0>& U::ref_foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::X<0>& U::ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::X<0>& U::ref_foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::X<0>& U::ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::X<0>& U::ref_foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::X<0>& U::ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::X<0>& U::ref_foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::X<0>& U::ref_foo_const_ref_0()
-DEAL::X<0>& U::ref_foo_const_ref_0_const() const
-DEAL::X<0>& U::ref_foo_const_ref_1(const X<1>&)
-DEAL::X<0>& U::ref_foo_const_ref_1_const(const X<1>&) const
-DEAL::X<0>& U::ref_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::X<0>& U::ref_foo_const_ref_2_const(const X<1>&, const X<2>&) const
-DEAL::X<0>& U::ref_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::X<0>& U::ref_foo_const_ref_3_const(const X<1>&, const X<2>&, const X<3>&) const
-DEAL::X<0>& U::ref_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::X<0>& U::ref_foo_const_ref_4_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&) const
-DEAL::X<0>& U::ref_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::X<0>& U::ref_foo_const_ref_5_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&) const
-DEAL::X<0>& U::ref_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::X<0>& U::ref_foo_const_ref_6_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&) const
-DEAL::X<0>& U::ref_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::X<0>& U::ref_foo_const_ref_7_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&) const
-DEAL::X<0>& U::ref_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::X<0>& U::ref_foo_const_ref_8_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&) const
-DEAL::X<0>& U::ref_foo_ref_0()
-DEAL::X<0>& U::ref_foo_ref_0_const() const
-DEAL::X<0>& U::ref_foo_ref_1(X<1>&)
-DEAL::X<0>& U::ref_foo_ref_1_const(X<1>&) const
-DEAL::X<0>& U::ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::X<0>& U::ref_foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::X<0>& U::ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::X<0>& U::ref_foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::X<0>& U::ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::X<0>& U::ref_foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::X<0>& U::ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::X<0>& U::ref_foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::X<0>& U::ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::X<0>& U::ref_foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::X<0>& U::ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::X<0>& U::ref_foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::X<0>& U::ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::X<0>& U::ref_foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::X<0>& U::virtual_ref_foo_0()
-DEAL::X<0>& U::virtual_ref_foo_0_const() const
-DEAL::X<0>& U::virtual_ref_foo_1(X<1>)
-DEAL::X<0>& U::virtual_ref_foo_1_const(X<1>) const
-DEAL::X<0>& U::virtual_ref_foo_2(X<1>, X<2>)
-DEAL::X<0>& U::virtual_ref_foo_2_const(X<1>, X<2>) const
-DEAL::X<0>& U::virtual_ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::X<0>& U::virtual_ref_foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::X<0>& U::virtual_ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::X<0>& U::virtual_ref_foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::X<0>& U::virtual_ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::X<0>& U::virtual_ref_foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::X<0>& U::virtual_ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::X<0>& U::virtual_ref_foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::X<0>& U::virtual_ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::X<0>& U::virtual_ref_foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::X<0>& U::virtual_ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::X<0>& U::virtual_ref_foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_0()
-DEAL::X<0>& U::virtual_ref_foo_const_ref_0_const() const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_1(const X<1>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_1_const(const X<1>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_2_const(const X<1>&, const X<2>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_3_const(const X<1>&, const X<2>&, const X<3>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_4_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_5_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_6_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_7_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&) const
-DEAL::X<0>& U::virtual_ref_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::X<0>& U::virtual_ref_foo_const_ref_8_const(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_0()
-DEAL::X<0>& U::virtual_ref_foo_ref_0_const() const
-DEAL::X<0>& U::virtual_ref_foo_ref_1(X<1>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_1_const(X<1>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::X<0>& U::virtual_ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::X<0>& U::virtual_ref_foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::const X<0>& U::const_ref_foo_0()
-DEAL::const X<0>& U::const_ref_foo_0_const() const
-DEAL::const X<0>& U::const_ref_foo_1(X<1>)
-DEAL::const X<0>& U::const_ref_foo_1_const(X<1>) const
-DEAL::const X<0>& U::const_ref_foo_2(X<1>, X<2>)
-DEAL::const X<0>& U::const_ref_foo_2_const(X<1>, X<2>) const
-DEAL::const X<0>& U::const_ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::const X<0>& U::const_ref_foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::const X<0>& U::const_ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::const X<0>& U::const_ref_foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::const X<0>& U::const_ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::const X<0>& U::const_ref_foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::const X<0>& U::const_ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::const X<0>& U::const_ref_foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::const X<0>& U::const_ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::const X<0>& U::const_ref_foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::const X<0>& U::const_ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::const X<0>& U::const_ref_foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_0()
-DEAL::const X<0>& U::const_ref_foo_const_ref_0_const() const
-DEAL::const X<0>& U::const_ref_foo_const_ref_1(X<1>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_1_const(X<1>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_2(X<1>&, X<2>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_2_const(X<1>&, X<2>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::const X<0>& U::const_ref_foo_const_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::const X<0>& U::const_ref_foo_const_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_0()
-DEAL::const X<0>& U::const_ref_foo_ref_0_const() const
-DEAL::const X<0>& U::const_ref_foo_ref_1(X<1>&)
-DEAL::const X<0>& U::const_ref_foo_ref_1_const(X<1>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::const X<0>& U::const_ref_foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::const X<0>& U::const_ref_foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::const X<0>& U::const_ref_foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::const X<0>& U::const_ref_foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::const X<0>& U::const_ref_foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::const X<0>& U::const_ref_foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::const X<0>& U::const_ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::const X<0>& U::const_ref_foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_0()
-DEAL::const X<0>& U::virtual_const_ref_foo_0_const() const
-DEAL::const X<0>& U::virtual_const_ref_foo_1(X<1>)
-DEAL::const X<0>& U::virtual_const_ref_foo_1_const(X<1>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_2(X<1>, X<2>)
-DEAL::const X<0>& U::virtual_const_ref_foo_2_const(X<1>, X<2>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::const X<0>& U::virtual_const_ref_foo_3_const(X<1>, X<2>, X<3>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::const X<0>& U::virtual_const_ref_foo_4_const(X<1>, X<2>, X<3>, X<4>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::const X<0>& U::virtual_const_ref_foo_5_const(X<1>, X<2>, X<3>, X<4>, X<5>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::const X<0>& U::virtual_const_ref_foo_6_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::const X<0>& U::virtual_const_ref_foo_7_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::const X<0>& U::virtual_const_ref_foo_8_const(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_0()
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_0_const() const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_1(X<1>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_1_const(X<1>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_2(X<1>&, X<2>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_2_const(X<1>&, X<2>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_const_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_0()
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_0_const() const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_1(X<1>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_1_const(X<1>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_2_const(X<1>&, X<2>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_3_const(X<1>&, X<2>&, X<3>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_4_const(X<1>&, X<2>&, X<3>&, X<4>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_5_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_6_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_7_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&) const
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::const X<0>& U::virtual_const_ref_foo_ref_8_const(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&) const
-DEAL::static X<0> U::static_foo_0()
-DEAL::static X<0> U::static_foo_1(X<1>)
-DEAL::static X<0> U::static_foo_2(X<1>, X<2>)
-DEAL::static X<0> U::static_foo_3(X<1>, X<2>, X<3>)
-DEAL::static X<0> U::static_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::static X<0> U::static_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::static X<0> U::static_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::static X<0> U::static_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::static X<0> U::static_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::static X<0> U::static_foo_const_ref_0()
-DEAL::static X<0> U::static_foo_const_ref_1(const X<1>&)
-DEAL::static X<0> U::static_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::static X<0> U::static_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::static X<0> U::static_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::static X<0> U::static_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::static X<0> U::static_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::static X<0> U::static_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::static X<0> U::static_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::static X<0> U::static_foo_ref_0()
-DEAL::static X<0> U::static_foo_ref_1(X<1>&)
-DEAL::static X<0> U::static_foo_ref_2(X<1>&, X<2>&)
-DEAL::static X<0> U::static_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::static X<0> U::static_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::static X<0> U::static_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::static X<0> U::static_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::static X<0> U::static_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::static X<0> U::static_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::static X<0>& U::static_ref_foo_0()
-DEAL::static X<0>& U::static_ref_foo_1(X<1>)
-DEAL::static X<0>& U::static_ref_foo_2(X<1>, X<2>)
-DEAL::static X<0>& U::static_ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::static X<0>& U::static_ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::static X<0>& U::static_ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::static X<0>& U::static_ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::static X<0>& U::static_ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::static X<0>& U::static_ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::static X<0>& U::static_ref_foo_const_ref_0()
-DEAL::static X<0>& U::static_ref_foo_const_ref_1(const X<1>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::static X<0>& U::static_ref_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::static X<0>& U::static_ref_foo_ref_0()
-DEAL::static X<0>& U::static_ref_foo_ref_1(X<1>&)
-DEAL::static X<0>& U::static_ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::static X<0>& U::static_ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::static X<0>& U::static_ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::static X<0>& U::static_ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::static X<0>& U::static_ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::static X<0>& U::static_ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::static X<0>& U::static_ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-DEAL::static const X<0>& U::static_const_ref_foo_0()
-DEAL::static const X<0>& U::static_const_ref_foo_1(X<1>)
-DEAL::static const X<0>& U::static_const_ref_foo_2(X<1>, X<2>)
-DEAL::static const X<0>& U::static_const_ref_foo_3(X<1>, X<2>, X<3>)
-DEAL::static const X<0>& U::static_const_ref_foo_4(X<1>, X<2>, X<3>, X<4>)
-DEAL::static const X<0>& U::static_const_ref_foo_5(X<1>, X<2>, X<3>, X<4>, X<5>)
-DEAL::static const X<0>& U::static_const_ref_foo_6(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>)
-DEAL::static const X<0>& U::static_const_ref_foo_7(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>)
-DEAL::static const X<0>& U::static_const_ref_foo_8(X<1>, X<2>, X<3>, X<4>, X<5>, X<6>, X<7>, X<8>)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_0()
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_1(const X<1>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_2(const X<1>&, const X<2>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_3(const X<1>&, const X<2>&, const X<3>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_4(const X<1>&, const X<2>&, const X<3>&, const X<4>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_5(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_6(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_7(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&)
-DEAL::static const X<0>& U::static_const_ref_foo_const_ref_8(const X<1>&, const X<2>&, const X<3>&, const X<4>&, const X<5>&, const X<6>&, const X<7>&, const X<8>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_0()
-DEAL::static const X<0>& U::static_const_ref_foo_ref_1(X<1>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_2(X<1>&, X<2>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_3(X<1>&, X<2>&, X<3>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_4(X<1>&, X<2>&, X<3>&, X<4>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_5(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_6(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_7(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&)
-DEAL::static const X<0>& U::static_const_ref_foo_ref_8(X<1>&, X<2>&, X<3>&, X<4>&, X<5>&, X<6>&, X<7>&, X<8>&)
-
index 7638cc7a219d3f2bc6ab6d881e8f550b0b663349..3c3eb821faff47bc43a8c4c948767a73f16ab99c 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2013 by the deal.II authors
+// Copyright (C) 2013, 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -1696,15 +1696,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_0, u);
     tg += new_thread (&U::virtual_foo_ref_0_const, u);
 
-    tgr += spawn (&U::static_ref_foo_0) ();
-    tgr += spawn (&U::static_ref_foo_const_ref_0) ();
-    tgr += spawn (&U::static_ref_foo_ref_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_0) ();
-    tgcr += spawn (&U::static_const_ref_foo_ref_0) ();
-    tg += spawn (&U::static_foo_0) ();
-    tg += spawn (&U::static_foo_const_ref_0) ();
-    tg += spawn (&U::static_foo_ref_0) ();
+    tgr += new_thread (&U::static_ref_foo_0);
+    tgr += new_thread (&U::static_ref_foo_const_ref_0);
+    tgr += new_thread (&U::static_ref_foo_ref_0);
+    tgcr += new_thread (&U::static_const_ref_foo_0);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_0);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_0);
+    tg += new_thread (&U::static_foo_0);
+    tg += new_thread (&U::static_foo_const_ref_0);
+    tg += new_thread (&U::static_foo_ref_0);
     tgr += new_thread (&U::ref_foo_1, u, x1);
     tgr += new_thread (&U::ref_foo_1_const, u, x1);
     tgr += new_thread (&U::ref_foo_const_ref_1, u, x1);
@@ -1742,15 +1742,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_1, u, x1);
     tg += new_thread (&U::virtual_foo_ref_1_const, u, x1);
 
-    tgr += spawn (&U::static_ref_foo_1) (x1);
-    tgr += spawn (&U::static_ref_foo_const_ref_1) (x1);
-    tgr += spawn (&U::static_ref_foo_ref_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_1) (x1);
-    tgcr += spawn (&U::static_const_ref_foo_ref_1) (x1);
-    tg += spawn (&U::static_foo_1) (x1);
-    tg += spawn (&U::static_foo_const_ref_1) (x1);
-    tg += spawn (&U::static_foo_ref_1) (x1);
+    tgr += new_thread (&U::static_ref_foo_1,x1);
+    tgr += new_thread (&U::static_ref_foo_const_ref_1,x1);
+    tgr += new_thread (&U::static_ref_foo_ref_1,x1);
+    tgcr += new_thread (&U::static_const_ref_foo_1,x1);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_1,x1);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_1,x1);
+    tg += new_thread (&U::static_foo_1,x1);
+    tg += new_thread (&U::static_foo_const_ref_1,x1);
+    tg += new_thread (&U::static_foo_ref_1,x1);
     tgr += new_thread (&U::ref_foo_2, u, x1,x2);
     tgr += new_thread (&U::ref_foo_2_const, u, x1,x2);
     tgr += new_thread (&U::ref_foo_const_ref_2, u, x1,x2);
@@ -1788,15 +1788,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_2, u, x1,x2);
     tg += new_thread (&U::virtual_foo_ref_2_const, u, x1,x2);
 
-    tgr += spawn (&U::static_ref_foo_2) (x1,x2);
-    tgr += spawn (&U::static_ref_foo_const_ref_2) (x1,x2);
-    tgr += spawn (&U::static_ref_foo_ref_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_2) (x1,x2);
-    tgcr += spawn (&U::static_const_ref_foo_ref_2) (x1,x2);
-    tg += spawn (&U::static_foo_2) (x1,x2);
-    tg += spawn (&U::static_foo_const_ref_2) (x1,x2);
-    tg += spawn (&U::static_foo_ref_2) (x1,x2);
+    tgr += new_thread (&U::static_ref_foo_2,x1,x2);
+    tgr += new_thread (&U::static_ref_foo_const_ref_2,x1,x2);
+    tgr += new_thread (&U::static_ref_foo_ref_2,x1,x2);
+    tgcr += new_thread (&U::static_const_ref_foo_2,x1,x2);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_2,x1,x2);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_2,x1,x2);
+    tg += new_thread (&U::static_foo_2,x1,x2);
+    tg += new_thread (&U::static_foo_const_ref_2,x1,x2);
+    tg += new_thread (&U::static_foo_ref_2,x1,x2);
     tgr += new_thread (&U::ref_foo_3, u, x1,x2,x3);
     tgr += new_thread (&U::ref_foo_3_const, u, x1,x2,x3);
     tgr += new_thread (&U::ref_foo_const_ref_3, u, x1,x2,x3);
@@ -1834,15 +1834,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_3, u, x1,x2,x3);
     tg += new_thread (&U::virtual_foo_ref_3_const, u, x1,x2,x3);
 
-    tgr += spawn (&U::static_ref_foo_3) (x1,x2,x3);
-    tgr += spawn (&U::static_ref_foo_const_ref_3) (x1,x2,x3);
-    tgr += spawn (&U::static_ref_foo_ref_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_3) (x1,x2,x3);
-    tgcr += spawn (&U::static_const_ref_foo_ref_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_const_ref_3) (x1,x2,x3);
-    tg += spawn (&U::static_foo_ref_3) (x1,x2,x3);
+    tgr += new_thread (&U::static_ref_foo_3,x1,x2,x3);
+    tgr += new_thread (&U::static_ref_foo_const_ref_3,x1,x2,x3);
+    tgr += new_thread (&U::static_ref_foo_ref_3,x1,x2,x3);
+    tgcr += new_thread (&U::static_const_ref_foo_3,x1,x2,x3);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_3,x1,x2,x3);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_3,x1,x2,x3);
+    tg += new_thread (&U::static_foo_3,x1,x2,x3);
+    tg += new_thread (&U::static_foo_const_ref_3,x1,x2,x3);
+    tg += new_thread (&U::static_foo_ref_3,x1,x2,x3);
     tgr += new_thread (&U::ref_foo_4, u, x1,x2,x3,x4);
     tgr += new_thread (&U::ref_foo_4_const, u, x1,x2,x3,x4);
     tgr += new_thread (&U::ref_foo_const_ref_4, u, x1,x2,x3,x4);
@@ -1880,15 +1880,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_4, u, x1,x2,x3,x4);
     tg += new_thread (&U::virtual_foo_ref_4_const, u, x1,x2,x3,x4);
 
-    tgr += spawn (&U::static_ref_foo_4) (x1,x2,x3,x4);
-    tgr += spawn (&U::static_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgr += spawn (&U::static_ref_foo_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_4) (x1,x2,x3,x4);
-    tgcr += spawn (&U::static_const_ref_foo_ref_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_const_ref_4) (x1,x2,x3,x4);
-    tg += spawn (&U::static_foo_ref_4) (x1,x2,x3,x4);
+    tgr += new_thread (&U::static_ref_foo_4,x1,x2,x3,x4);
+    tgr += new_thread (&U::static_ref_foo_const_ref_4,x1,x2,x3,x4);
+    tgr += new_thread (&U::static_ref_foo_ref_4,x1,x2,x3,x4);
+    tgcr += new_thread (&U::static_const_ref_foo_4,x1,x2,x3,x4);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_4,x1,x2,x3,x4);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_4,x1,x2,x3,x4);
+    tg += new_thread (&U::static_foo_4,x1,x2,x3,x4);
+    tg += new_thread (&U::static_foo_const_ref_4,x1,x2,x3,x4);
+    tg += new_thread (&U::static_foo_ref_4,x1,x2,x3,x4);
     tgr += new_thread (&U::ref_foo_5, u, x1,x2,x3,x4,x5);
     tgr += new_thread (&U::ref_foo_5_const, u, x1,x2,x3,x4,x5);
     tgr += new_thread (&U::ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
@@ -1926,15 +1926,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_5, u, x1,x2,x3,x4,x5);
     tg += new_thread (&U::virtual_foo_ref_5_const, u, x1,x2,x3,x4,x5);
 
-    tgr += spawn (&U::static_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (&U::static_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgr += spawn (&U::static_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tgcr += spawn (&U::static_const_ref_foo_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_const_ref_5) (x1,x2,x3,x4,x5);
-    tg += spawn (&U::static_foo_ref_5) (x1,x2,x3,x4,x5);
+    tgr += new_thread (&U::static_ref_foo_5,x1,x2,x3,x4,x5);
+    tgr += new_thread (&U::static_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
+    tgr += new_thread (&U::static_ref_foo_ref_5,x1,x2,x3,x4,x5);
+    tgcr += new_thread (&U::static_const_ref_foo_5,x1,x2,x3,x4,x5);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_5,x1,x2,x3,x4,x5);
+    tg += new_thread (&U::static_foo_5,x1,x2,x3,x4,x5);
+    tg += new_thread (&U::static_foo_const_ref_5,x1,x2,x3,x4,x5);
+    tg += new_thread (&U::static_foo_ref_5,x1,x2,x3,x4,x5);
     tgr += new_thread (&U::ref_foo_6, u, x1,x2,x3,x4,x5,x6);
     tgr += new_thread (&U::ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
     tgr += new_thread (&U::ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
@@ -1972,15 +1972,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
     tg += new_thread (&U::virtual_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
 
-    tgr += spawn (&U::static_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (&U::static_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgr += spawn (&U::static_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tgcr += spawn (&U::static_const_ref_foo_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_const_ref_6) (x1,x2,x3,x4,x5,x6);
-    tg += spawn (&U::static_foo_ref_6) (x1,x2,x3,x4,x5,x6);
+    tgr += new_thread (&U::static_ref_foo_6,x1,x2,x3,x4,x5,x6);
+    tgr += new_thread (&U::static_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+    tgr += new_thread (&U::static_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
+    tgcr += new_thread (&U::static_const_ref_foo_6,x1,x2,x3,x4,x5,x6);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
+    tg += new_thread (&U::static_foo_6,x1,x2,x3,x4,x5,x6);
+    tg += new_thread (&U::static_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+    tg += new_thread (&U::static_foo_ref_6,x1,x2,x3,x4,x5,x6);
     tgr += new_thread (&U::ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
     tgr += new_thread (&U::ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
     tgr += new_thread (&U::ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
@@ -2018,15 +2018,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
     tg += new_thread (&U::virtual_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
 
-    tgr += spawn (&U::static_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (&U::static_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgr += spawn (&U::static_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tgcr += spawn (&U::static_const_ref_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_const_ref_7) (x1,x2,x3,x4,x5,x6,x7);
-    tg += spawn (&U::static_foo_ref_7) (x1,x2,x3,x4,x5,x6,x7);
+    tgr += new_thread (&U::static_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
+    tgr += new_thread (&U::static_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+    tgr += new_thread (&U::static_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
+    tgcr += new_thread (&U::static_const_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
+    tg += new_thread (&U::static_foo_7,x1,x2,x3,x4,x5,x6,x7);
+    tg += new_thread (&U::static_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+    tg += new_thread (&U::static_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
     tgr += new_thread (&U::ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
     tgr += new_thread (&U::ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
     tgr += new_thread (&U::ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
@@ -2064,15 +2064,15 @@ X<8> x8;
     tg += new_thread (&U::virtual_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
     tg += new_thread (&U::virtual_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
 
-    tgr += spawn (&U::static_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (&U::static_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += spawn (&U::static_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += spawn (&U::static_const_ref_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_const_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += spawn (&U::static_foo_ref_8) (x1,x2,x3,x4,x5,x6,x7,x8);
+    tgr += new_thread (&U::static_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tgr += new_thread (&U::static_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tgr += new_thread (&U::static_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tgcr += new_thread (&U::static_const_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tgcr += new_thread (&U::static_const_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tgcr += new_thread (&U::static_const_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tg += new_thread (&U::static_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tg += new_thread (&U::static_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+    tg += new_thread (&U::static_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
   tg.join_all();
   tgr.join_all();
   tgcr.join_all();
index 492b2995d563e79eaec077a182cb8d9b3ff6463e..ecaa901f06103dc2dbf9a4df706a79a4434a4283 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2002 - 2013 by the deal.II authors
+// Copyright (C) 2002 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -720,8 +720,8 @@ namespace LaplaceSolver
     Threads::ThreadMutex mutex;
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
-      threads += Threads::spawn (*this, &Solver<dim>::assemble_matrix)
-                 (linear_system,
+      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this, 
+                  linear_system,
                   thread_ranges[thread].first,
                   thread_ranges[thread].second,
                   mutex);
@@ -818,7 +818,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-    mhnc_thread = Threads::spawn (mhnc_p)(dof_handler, hanging_node_constraints);
+      mhnc_thread = Threads::new_thread (mhnc_p,dof_handler, hanging_node_constraints);
 
     // make sparsity pattern. since
     // in 3d the usual way just blows
@@ -2734,8 +2734,8 @@ namespace LaplaceSolver
   WeightedResidual<dim>::solve_problem ()
   {
     Threads::ThreadGroup<> threads;
-    threads += Threads::spawn (*this, &WeightedResidual<dim>::solve_primal_problem)();
-    threads += Threads::spawn (*this, &WeightedResidual<dim>::solve_dual_problem)();
+    threads += Threads::new_thread (&WeightedResidual<dim>::solve_primal_problem, *this);
+    threads += Threads::new_thread (&WeightedResidual<dim>::solve_dual_problem,*this);
     threads.join_all ();
   }
 
@@ -3204,8 +3204,8 @@ namespace LaplaceSolver
     const unsigned int n_threads = multithread_info.n_default_threads;
     Threads::ThreadGroup<> threads;
     for (unsigned int i=0; i<n_threads; ++i)
-      threads += Threads::spawn (*this, &WeightedResidual<dim>::estimate_some)
-                 (primal_solution,
+      threads += Threads::new_thread (&WeightedResidual<dim>::estimate_some, *this,
+                  primal_solution,
                   dual_weights,
                   n_threads, i,
                   error_indicators,
index 59c6250d97257fcc379efcf44397d63d05b707c6..a8a8d3060f48df7fcb8697f7108a18563e7d6a61 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2003 - 2013 by the deal.II authors
+// Copyright (C) 2003 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -195,7 +195,7 @@ void curved_grid (std::ofstream &out)
   // solve linear systems in parallel
   Threads::ThreadGroup<> threads;
   for (unsigned int i=0; i<2; ++i)
-    threads += Threads::spawn (&laplace_solve)(S, m[i], us[i]);
+    threads += Threads::new_thread (&laplace_solve, S, m[i], us[i]);
   threads.join_all ();
   // create a new DoFHandler for the combined
   // system
index 4f8fcc9d62fef896c7a6a850cbbd73025934ec33..b28d2bfc167f188d78b8e622f547b9888bd7fcf8 100644 (file)
@@ -367,11 +367,11 @@ namespace LaplaceSolver
     Threads::ThreadMutex mutex;
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
-      threads += Threads::spawn (*this, &Solver<dim>::assemble_matrix)
-                 (linear_system,
-                  thread_ranges[thread].first,
-                  thread_ranges[thread].second,
-                  mutex);
+      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this,
+                                     linear_system,
+                                     thread_ranges[thread].first,
+                                     thread_ranges[thread].second,
+                                     mutex);
 
     assemble_rhs (linear_system.rhs);
     linear_system.hanging_node_constraints.condense (linear_system.rhs);
@@ -449,8 +449,8 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-    mhnc_thread = Threads::spawn (mhnc_p)(dof_handler,
-                                          hanging_node_constraints);
+      mhnc_thread = Threads::new_thread (mhnc_p, dof_handler,
+                                        hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
index e539abe041abb43499d6e83ba0dbec5c1af00649..29333cff1a36c73035ef0acb7d5cb8e4d1d5559f 100644 (file)
@@ -534,7 +534,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-    mhnc_thread = Threads::spawn (mhnc_p)(dof_handler, hanging_node_constraints);
+      mhnc_thread = Threads::new_thread (mhnc_p,dof_handler, hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
index 15c5771bbaf6a01220394ff3bced2348c565f0f4..981d7894914b9768d7d6c254afaccb9c21fdff45 100644 (file)
@@ -1,6 +1,6 @@
 // ---------------------------------------------------------------------
 //
-// Copyright (C) 2005 - 2013 by the deal.II authors
+// Copyright (C) 2005 - 2014 by the deal.II authors
 //
 // This file is part of the deal.II library.
 //
@@ -453,8 +453,8 @@ namespace LaplaceSolver
     Threads::ThreadMutex mutex;
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
-      threads += Threads::spawn (*this, &Solver<dim>::assemble_matrix)
-                 (linear_system,
+      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this, 
+                  linear_system,
                   thread_ranges[thread].first,
                   thread_ranges[thread].second,
                   mutex);
@@ -532,7 +532,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-    mhnc_thread = Threads::spawn (mhnc_p)(dof_handler, hanging_node_constraints);
+      mhnc_thread = Threads::new_thread (mhnc_p, dof_handler, hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
@@ -1544,8 +1544,8 @@ namespace LaplaceSolver
   WeightedResidual<dim>::solve_problem ()
   {
     Threads::ThreadGroup<> threads;
-    threads += Threads::spawn (*this, &WeightedResidual<dim>::solve_primal_problem)();
-    threads += Threads::spawn (*this, &WeightedResidual<dim>::solve_dual_problem)();
+    threads += Threads::new_thread (&WeightedResidual<dim>::solve_primal_problem, *this);
+    threads += Threads::new_thread (&WeightedResidual<dim>::solve_dual_problem, *this);
     threads.join_all ();
   }
 
@@ -1687,8 +1687,8 @@ namespace LaplaceSolver
     const unsigned int n_threads = multithread_info.n_default_threads;
     Threads::ThreadGroup<> threads;
     for (unsigned int i=0; i<n_threads; ++i)
-      threads += Threads::spawn (*this, &WeightedResidual<dim>::estimate_some)
-                 (primal_solution,
+      threads += Threads::new_thread (&WeightedResidual<dim>::estimate_some, *this,
+                  primal_solution,
                   dual_weights,
                   n_threads, i,
                   error_indicators,
index 19270dcba2372ad6ab7684cfc465ff915da91a13..c8937022f98bf3ee913dbf66513a27b8e90e3243 100644 (file)
@@ -367,8 +367,8 @@ namespace LaplaceSolver
     Threads::ThreadMutex mutex;
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
-      threads += Threads::spawn (*this, &Solver<dim>::assemble_matrix)
-                 (linear_system,
+      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this,
+                  linear_system,
                   thread_ranges[thread].first,
                   thread_ranges[thread].second,
                   mutex);
@@ -449,7 +449,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-    mhnc_thread = Threads::spawn (mhnc_p)(dof_handler,
+      mhnc_thread = Threads::new_thread (mhnc_p,dof_handler,
                                           hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.