1 /*==============================================================================
2     Copyright (c) 2005 Markus Schoepflin
3     Copyright (c) 2005-2010 Joel de Guzman
4     Copyright (c) 2010 Thomas Heller
5 
6     Distributed under the Boost Software License, Version 1.0. (See accompanying
7     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 ==============================================================================*/
9 
10 #include <boost/phoenix/core.hpp>
11 #include <boost/phoenix/bind.hpp>
12 
13 template<class T> void value();
14 
f0()15 void f0() { }
f1(int)16 void f1(int) { }
f2(int,int)17 void f2(int, int) { }
f3(int,int,int)18 void f3(int, int, int) { }
f4(int,int,int,int)19 void f4(int, int, int, int) { }
f5(int,int,int,int,int)20 void f5(int, int, int, int, int) { }
f6(int,int,int,int,int,int)21 void f6(int, int, int, int, int, int) { }
f7(int,int,int,int,int,int,int)22 void f7(int, int, int, int, int, int, int) { }
f8(int,int,int,int,int,int,int,int)23 void f8(int, int, int, int, int, int, int, int) { }
f9(int,int,int,int,int,int,int,int,int)24 void f9(int, int, int, int, int, int, int, int, int) { }
25 
main()26 int main()
27 {
28     using boost::phoenix::bind;
29 
30     bind(f0);
31     bind(f1, 0);
32     bind(f2, 0, 0);
33     bind(f3, 0, 0, 0);
34     bind(f4, 0, 0, 0, 0);
35     bind(f5, 0, 0, 0, 0, 0);
36     bind(f6, 0, 0, 0, 0, 0, 0);
37     bind(f7, 0, 0, 0, 0, 0, 0, 0);
38     bind(f8, 0, 0, 0, 0, 0, 0, 0, 0);
39     bind(f9, 0, 0, 0, 0, 0, 0, 0, 0, 0);
40 
41   return 0;
42 }
43