=> 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 reqresp.lo CXX router.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 bpf-filter.o CXX dnscrypt.o CXX dnsdist.o CXX dnsdist-dynbpf.o CXX dnsdist-cache.o CXX dnsdist-carbon.o CXX dnsdist-console.o CXX dnsdist-ecs.o CXX dnsdist-dnscrypt.o CXX dnsdist-lua2.o CXX dnsdist-rings.o CXX dnsdist-lua.o CXX dnsdist-protobuf.o CXX dnsdist-tcp.o CXX dnsdist-snmp.o CXX dns.o 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-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=] 20 errors generated. Makefile:1020: recipe for target 'dnsdist-snmp.o' failed gmake[2]: *** [dnsdist-snmp.o] Error 1 gmake[2]: *** Waiting for unfinished jobs.... 20 errors generated. Makefile:1020: recipe for target 'dnsdist-lua.o' failed gmake[2]: *** [dnsdist-lua.o] Error 1 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-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. 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() ^~~~~~ 20 errors generated. /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:38Makefile:1020: recipe for target 'dnsdist-dnscrypt.o' failed : gmake[2]: *** [dnsdist-dnscrypt.o] Error 1 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-tcp.o' failed gmake[2]: *** [dnsdist-tcp.o] Error 1 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.hppIn file included from :dnsdist-lua2.cc53::2261: :In file included from ./dnsdist.hherror: :template argument for non-type template parameter must be an expression47 : 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:19template struct class_transform< T, mpl::always >: 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/detail/class_transform.hpp::2615:: 31In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/detail/dmem_fun.hpp note:: 11template parameter is declared here : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:template 14 ^: In file included from ./dns.hh:/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp228::6111: : /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppnote: :26expanded from macro 'L': 31:#define L theL() ^error : expected a qualified name after 'typename' template ^In file included from dnsdist-rings.cc:22: In file included from ./dnsdist.hh:47: ./dns.hhIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp228::1711: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hppnote:: 19expanded from macro 'L': 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#define L theL(): 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' In file included from dnsdist-lua2.cc: template struct components_impl;22 : ^In file included from ./dnsdist.hh./dns.hh::47228: :11In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :note17: : expanded from macro 'L'In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp:#define L theL() 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.hppIn file included from :dnsdist-rings.cc:2822: :In file included from 32./dnsdist.hh:: 47: errorIn file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp: :template argument for template type parameter must be a type17: 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: { typedef typename mpl::apply1::type type; };/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp: 87 ^:36 : ./dns.hherror: :template argument for non-type template parameter must be an expression228 :11: note: expanded from macro 'L' : detail::components_impl ^~~~~~~~~~~~~~~~~~ #define L theL()/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: /data/scratch/net/dnsdist/work/.buildlink/include/boost/mpl/aux_/preprocessed/gcc/apply.hppexpanded from macro 'L': 40:#define L theL()16 : ^ note: template parameter is declared here typename F, typename T1 ^ 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:38: error: expected a qualified name after 'typename'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 { typedef typename mpl::apply1::type type; };/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/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::4728: In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp42::17 : errorIn file included from : /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 : ^/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/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:: 35note:: expanded from macro 'L'49 : #define L theL()error : ^ template argument for non-type template parameter must be an expression template struct class_transform< T, mpl::identity<_> > ^~~~~~~~~~~~~~~~ In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hppdnsdist-rings.cc::2622:: In file included from 31./dnsdist.hh::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: In file included from template/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: ./dns.hhIn file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hpp:22814: :/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp11::140 :note12:: expanded from macro 'L'error: class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] #define L theL() struct components_impl ^ ^ In file included from dnsdist-lua2.cc:22: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:140In file included from :32:./dnsdist.hh note: :deduced non-type template argument does not have the same type as the corresponding template parameter ('int' vs 'int (*)()')47 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp: struct components_impl 17 ^ : ./dns.hh:In file included from 228/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp::1119:: noteIn file included from : /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hppexpanded from macro 'L': 15: #define L theL() 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/function_types/components.hpp:134::1112: :In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/is_member_function_pointer.hppnote:: 14template is declared here : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp struct components_impl: 61 ^: /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp::38140::1249:: errorerror: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]: template argument for non-type template parameter must be an expression struct components_impl ^~~~~~~~~~~~~~~~~~~~~~ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp:139:35template struct class_transform< T, add_reference<_> > : note ^~~~~~~~~~~~~~~~: non-deducible template parameter 'theL' /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp template: 26 ^: 31./dns.hh::228:11: notenote: : template parameter is declared hereexpanded from macro 'L' #define L theL() ^ template In file included from dnsdist-rings.cc ^:22 : ./dns.hhIn file included from ./dnsdist.hh::47: 228In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp11::17 : In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hppnote:: 19expanded from macro 'L': In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp:15#define L theL(): 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:35In file included from : dnsdist-lua2.ccerror:: 22expected a qualified name after 'typename': In file included from ./dnsdist.hh:47: In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp template : ^17 : ./dns.hh:In file included from 228:11/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/random_generator.hpp: note:: 19expanded from macro 'L': In file included from /data/scratch/net/dnsdist/work/.buildlink/include/boost/tti/has_member_function.hpp#define L theL(): ^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: In file included from dnsdist-rings.cc/data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp::22: In file included from ./dnsdist.hh41:47:: 49In file included from :/data/scratch/net/dnsdist/work/.buildlink/include/boost/uuid/uuid_generators.hpp :error17: : In file included from template argument for non-type template parameter must be an expression/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:template struct class_transform< T, add_pointer<_> >12 : error: ^~~~~~~~~~~~~~class template partial specialization is not more specialized than the primary template [-Winvalid-partial-specialization] /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/detail/class_transform.hpp:26 struct components_impl: 31 ^ : note: template parameter is declared here/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 (*)()') template ^ < detail::components_impl ./dns.hh ^: 228./dns.hh::228:1111:: notenote: expanded from macro 'L': expanded from macro 'L' #define L theL() ^ /data/scratch/net/dnsdist/work/.buildlink/include/boost/function_types/components.hpp#define L theL(): 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-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: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-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: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-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: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-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 > ^~~~~~~~~~~~~~ /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-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: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-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: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-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: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 /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-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=] 20 errors generated. 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:Makefile:1020: recipe for target 'dnsdist-rings.o' failed 22: gmake[2]: *** [dnsdist-rings.o] Error 1 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. 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' #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-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: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-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: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-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: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-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: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-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: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-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: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-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: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-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: /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-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: /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-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: /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-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: /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-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: /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-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: /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-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: /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-protobuf.o' failed gmake[2]: *** [dnsdist-protobuf.o] Error 1 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: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.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() ^ 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=] 20 errors generated. 20 errors generated. 20 errors generated. Makefile:1020: recipe for target 'dnsdist-lua2.o' failed gmake[2]: *** [dnsdist-lua2.o] Error 1 Makefile:1020: recipe for target 'dnsdist-cache.o' failed gmake[2]: *** [dnsdist-cache.o] Error 1 Makefile:1020: recipe for target 'dnsdist-console.o' failed gmake[2]: *** [dnsdist-console.o] Error 1 20 errors generated. Makefile:1020: recipe for target 'dnsdist-ecs.o' failed gmake[2]: *** [dnsdist-ecs.o] Error 1 20 errors generated. Makefile:1020: recipe for target 'dnsdist.o' failed gmake[2]: *** [dnsdist.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