=> Bootstrap dependency digest>=20010302: found digest-20160304 ===> Skipping vulnerability checks. WARNING: No /var/db/pkg/pkg-vulnerabilities file found. WARNING: To fix run: `/usr/sbin/pkg_admin -K /var/db/pkg fetch-pkg-vulnerabilities'. ===> Building for dnsdist-1.2.1 GEN dnsmessage.pb.cc /usr/pkg/bin/gmake all-recursive gmake[1]: Entering directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1' Making all in ext/yahttp gmake[2]: Entering directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp' Making all in yahttp gmake[3]: Entering directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp/yahttp' CXX router.lo CXX reqresp.lo CXXLD libyahttp.la gmake[3]: Leaving directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp/yahttp' gmake[3]: Entering directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp' gmake[3]: Nothing to be done for 'all-am'. gmake[3]: Leaving directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp' gmake[2]: Leaving directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1/ext/yahttp' gmake[2]: Entering directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1' CXX dns.o CXX dnscrypt.o CXX dnsdist.o CXX dnsdist-dynbpf.o CXX bpf-filter.o CXX dnsdist-carbon.o CXX dnsdist-dnscrypt.o CXX dnsdist-console.o CXX dnsdist-ecs.o CXX dnsdist-lua.o CXX dnsdist-rings.o CXX dnsdist-lua2.o CXX dnsdist-protobuf.o CXX dnsdist-cache.o CXX dnsdist-snmp.o CXX dnsdist-tcp.o In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-tcp.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Makefile:1020: recipe for target 'dnsdist-tcp.o' failed gmake[2]: *** [dnsdist-tcp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-console.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Makefile:1020: recipe for target 'dnsdist-console.o' failed gmake[2]: *** [dnsdist-console.o] Error 1 In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-protobuf.cc:24: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua.cc:25: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-dnscrypt.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-ecs.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-ecs.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' In file included from #define L theL()dnsdist-lua2.cc : ^~~~~~22 : In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp::1940: :In file included from 16/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:: 15note: : In file included from template parameter is declared here/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp :11 typename F, typename T1: In file included from ^/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp :14: In file included from In file included from dnsdist-ecs.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp::2361: : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp./dnsdist.hh::2647:: 31In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :error17: : expected a qualified name after 'typename'In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: templateIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp ^: 14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:./dns.hh61:: 228/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::1128:: 38note:: expanded from macro 'L'error : expected a qualified name after 'typename' #define L theL() ^ { typedef typename mpl::apply1::type type; }; ^ In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp32::28 :error42: :template argument for template type parameter must be a type error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; };{ typedef typename mpl::apply1::type type; }; ^ ^ ;./dns.hh :228:11: note: expanded from macro 'L' /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp#define L theL(): 35 ^~~~~~: 49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp::2640::3116:: notenote: : template parameter is declared heretemplate parameter is declared here template ^ typename F, typename T1./dns.hh : ^228 :11: note: In file included from expanded from macro 'L'dnsdist-lua2.cc :22#define L theL(): In file included from ^./dnsdist.hh :47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hppIn file included from :dnsdist-ecs.cc19:: 23In file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hppIn file included from :./dnsdist.hh15:: 47In file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp11:: 17In file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp14:: 19In file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp61:: 15/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp: :In file included from 28/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::3811:: In file included from error/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp: :expected a qualified name after 'typename'14 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49:{ typedef typename mpl::apply1::type type; }; error ^: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-ecs.cc:23: In file included from ./dnsdist.hh:47/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp: :In file included from 28/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp::4217:: In file included from error/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp: :expected ';' at end of declaration list19 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:{ typedef typename mpl::apply1::type type; };14 : ^In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp ;: 61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpptemplate struct class_transform< T, add_pointer<_> >: 35 ^~~~~~~~~~~~~~: 49/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:: 26error:: 31template argument for non-type template parameter must be an expression: note: template parameter is declared here template ^ template struct class_transform< T, mpl::identity<_> >./dns.hh : ^~~~~~~~~~~~~~~~228 :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp11::26 :note31: :expanded from macro 'L' note: #define L theL()template parameter is declared here ^ template ^ ./dns.hhIn file included from :dnsdist-ecs.cc228::2311: :In file included from ./dnsdist.hhnote:: 47expanded from macro 'L': In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17#define L theL(): In file included from ^/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp :19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hppdnsdist-lua2.cc::1422: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp./dnsdist.hh::6147: : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp44::1749: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpperror:: 19template argument for non-type template parameter must be an expression: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from template struct class_transform< T, remove_cv<_> >/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp : ^~~~~~~~~~~~11 : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp26::1431: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hppnote:: 61template parameter is declared here: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:template49 : ^ error./dns.hh: :template argument for non-type template parameter must be an expression228 :11: note: expanded from macro 'L' #define L theL() template struct class_transform< T, add_reference<_> > ^ ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: noteIn file included from : dnsdist-ecs.cctemplate parameter is declared here: 23: In file included from ./dnsdist.hh:47: templateIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp ^: 17./dns.hh: :In file included from 228/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp::1119:: In file included from note/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp: :expanded from macro 'L'15 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:#define L theL()11 : ^In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61In file included from : dnsdist-lua2.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::2247: :In file included from 49./dnsdist.hh:: 47error: : In file included from template argument for non-type template parameter must be an expression/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from template struct class_transform< T, add_reference< remove_cv<_> > >/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp : ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~15 : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp26::1131: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hppnote:: 14template parameter is declared here: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61template: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp ^: 41./dns.hh::49228:: 11error:: template argument for non-type template parameter must be an expressionnote : expanded from macro 'L' #define L theL() template struct class_transform< T, add_pointer<_> > ^ ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: In file included from notednsdist-ecs.cc: :template parameter is declared here23 : In file included from ./dnsdist.hh:47: In file included from template/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp : ^17 : ./dns.hhIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp228::1911: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hppnote:: 15expanded from macro 'L': In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11#define L theL(): In file included from ^/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp :14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61In file included from : dnsdist-lua2.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::2250: :In file included from 49./dnsdist.hh:: 47error: : In file included from template argument for non-type template parameter must be an expression/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpptemplate struct class_transform< T, add_pointer< remove_cv<_> > >: 19 ^~~~~~~~~~~~~~~~~~~~~~~~~~~: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp::2615:: 31In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp :note11: : template parameter is declared hereIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: templateIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp ^: 61./dns.hh: :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp228::4411::49 :note : errorexpanded from macro 'L': template argument for non-type template parameter must be an expression #define L theL() ^ template struct class_transform< T, remove_cv<_> > In file included from ^~~~~~~~~~~~dnsdist-ecs.cc :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp23:: 26In file included from :./dnsdist.hh31::47 : noteIn file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpptemplate parameter is declared here: 17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: templateIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp ^: 15./dns.hh: In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp228::1111: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hppnote:: 14expanded from macro 'L': In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp#define L theL(): 61 ^: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression In file included from dnsdist-lua2.cc:22: template struct class_transform< T, mpl::always >In file included from ./dnsdist.hh ^~~~~~~~~~~~~~: 47/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp: :In file included from 26/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp::3117:: In file included from note/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp: :template parameter is declared here19 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpptemplate: 15 ^: In file included from ./dns.hh/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::22811:: 11In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp :note14: : expanded from macro 'L'In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:#define L theL()61 : ^/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp :47:49: error: template argument for non-type template parameter must be an expression In file included from dnsdist-ecs.cctemplate struct class_transform< T, add_reference< remove_cv<_> > >: 23 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp./dnsdist.hh::2647:: 31In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :note17: : template parameter is declared here In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:template19 : ^In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp./dns.hh::15228: :In file included from 11/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:: 11note: : In file included from expanded from macro 'L'/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp :14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp#define L theL(): 78 ^: 37: error: expected a qualified name after 'typename' template struct components_impl;In file included from dnsdist-lua2.cc ^: 22./dns.hh: :In file included from 228./dnsdist.hh::1147:: In file included from note/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp: :expanded from macro 'L'17 : In file included from #define L theL()/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp : ^19 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hppIn file included from :dnsdist-ecs.cc61:: 23/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp: :In file included from 50./dnsdist.hh::4947:: In file included from error/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp: :template argument for non-type template parameter must be an expression17 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14template struct class_transform< T, add_pointer< remove_cv<_> > >: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp ^~~~~~~~~~~~~~~~~~~~~~~~~~~: 87/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::3626:: 31error:: template argument for non-type template parameter must be an expressionnote : template parameter is declared here : detail::components_impl template ^~~~~~~~~~~~~~~~~~ ^/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp :78./dns.hh::37228:: 11note:: template parameter is declared herenote : expanded from macro 'L' template struct components_impl;#define L theL() ^ ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppdnsdist-ecs.cc::2623:: 31In file included from :./dnsdist.hh :note47: : template parameter is declared hereIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from template/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp : ^19 : In file included from ./dns.hh/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp::22815:: 11In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp :note11: : expanded from macro 'L'In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp#define L theL(): 133 ^: 35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from In file included from dnsdist-ecs.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp::2315: : In file included from In file included from ./dnsdist.hh/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::4711: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp::1714: : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp::7819:: 37In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp :error15: : expected a qualified name after 'typename'In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: template struct components_impl; error ^: expected a qualified name after 'typename' ./dns.hh:228:11 template: ^note : ./dns.hhexpanded from macro 'L': 228:11:#define L theL() note ^: expanded from macro 'L' #define L theL() ^ In file included from In file included from dnsdist-ecs.ccdnsdist-lua2.cc::2322: : In file included from In file included from ./dnsdist.hh./dnsdist.hh::4747: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp::1717: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp::1919: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp::1515: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::1111: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp::1414: : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp::14087::1236:: errorerror: : class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]template argument for non-type template parameter must be an expression struct components_impl ^ : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: template struct components_impl;note : ^deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') ./dns.hh:228 struct components_impl: 11 ^: ./dns.hhnote:: 228expanded from macro 'L': 11: note: #define L theL()expanded from macro 'L' ^ #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from In file included from dnsdist-ecs.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp::2317: : In file included from In file included from ./dnsdist.hh/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp::4719: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp::1715: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::1911: : In file included from In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp::1514: : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp::13311:: 35In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp :error14: : expected a qualified name after 'typename'/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp :176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh template: 228 ^: 11./dns.hh:: 228note:: 11expanded from macro 'L': note: expanded from macro 'L'#define L theL() ^#define L theL() ^ In file included from dnsdist-ecs.cc:23: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15In file included from : dnsdist-lua2.ccIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp22:: 11In file included from : ./dnsdist.hhIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp47:: 14In file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp::17177: :In file included from 12/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:: 19error: : In file included from class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp :15: In file included from struct components_impl/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp : ^11 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp14:: 136/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp::38139:: 35note:: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()')error : expected a qualified name after 'typename' < detail::components_impl ^ ./dns.hh: template228 : ^11 : ./dns.hhnote:: 228expanded from macro 'L': 11:#define L theL() note ^: expanded from macro 'L'/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp :134:12#define L theL(): ^note : template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-lua2.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177In file included from :dnsdist.cc12::22 : errorIn file included from : ./dnsdist.hhclass template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization]: 47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp: struct components_impl17 : ^In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hppIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp136::1538: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hppnote:: 11deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()'): In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: < detail::components_implIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp ^: 61./dns.hh: :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp228::2611::31 :note : errorexpanded from macro 'L': expected a qualified name after 'typename' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl template ^ ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ 20 errors generated. In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] Makefile:1020: recipe for target 'dnsdist-dnscrypt.o' failed gmake[2]: *** [dnsdist-dnscrypt.o] Error 1 In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-snmp.cc:2: In file included from ./dnsdist-snmp.hh:10: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:32: error: template argument for template type parameter must be a type { typedef typename mpl::apply1::type type; }; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hpp:40:16: note: template parameter is declared here typename F, typename T1 ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:38: error: expected a qualified name after 'typename' { typedef typename mpl::apply1::type type; }; ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:28:42: error: expected ';' at end of declaration list { typedef typename mpl::apply1::type type; }; ^ ; /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:35:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:38:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference<_> > ^~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:41:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer<_> > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:44:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, remove_cv<_> > ^~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:47:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_reference< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:50:49: error: template argument for non-type template parameter must be an expression template struct class_transform< T, add_pointer< remove_cv<_> > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:61: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:53:61: error: template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::always > ^~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26:31: note: template parameter is declared here template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: error: expected a qualified name after 'typename' template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:87:36: error: template argument for non-type template parameter must be an expression : detail::components_impl ^~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:78:37: note: template parameter is declared here template struct components_impl; ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:133:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:32: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') struct components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140:12: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization] struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35: note: non-deducible template parameter 'theL' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:176:35: error: expected a qualified name after 'typename' template ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ In file included from dnsdist-cache.cc:22: In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:19: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp:11: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:14: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:177:12: error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] struct components_impl ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:136:38: note: deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()') < detail::components_impl ^ ./dns.hh:228:11: note: expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:134:12: note: template is declared here struct components_impl ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. 20 errors generated. 20 errors generated. 20 errors generated. Makefile:1020: recipe for target 'dnsdist-lua.o' failed gmake[2]: *** [dnsdist-lua.o] Error 1 Makefile:1020: recipe for target 'dnsdist-ecs.o' failed gmake[2]: *** [dnsdist-ecs.o] Error 1 Makefile:1020: recipe for target 'dnsdist-rings.o' failed gmake[2]: *** [dnsdist-rings.o] Error 1 Makefile:1020: recipe for target 'dnsdist-protobuf.o' failed gmake[2]: *** [dnsdist-protobuf.o] Error 1 20 errors generated. Makefile:1020: recipe for target 'dnsdist-snmp.o' failed gmake[2]: *** [dnsdist-snmp.o] Error 1 20 errors generated. Makefile:1020: recipe for target 'dnsdist-cache.o' failed gmake[2]: *** [dnsdist-cache.o] Error 1 20 errors generated. 20 errors generated. Makefile:1020: recipe for target 'dnsdist.o' failed gmake[2]: *** [dnsdist.o] Error 1 Makefile:1020: recipe for target 'dnsdist-lua2.o' failed gmake[2]: *** [dnsdist-lua2.o] Error 1 gmake[2]: Leaving directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1' Makefile:1147: recipe for target 'all-recursive' failed gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory '/data/scratch/net/dnsdist/work/dnsdist-1.2.1' Makefile:840: recipe for target 'all' failed gmake: *** [all] Error 2 *** Error code 2 Stop. make[1]: stopped in /data/pkgsrc/net/dnsdist *** Error code 1 Stop. make: stopped in /data/pkgsrc/net/dnsdist