=> Bootstrap dependency digest>=20010302: found digest-20190127
===> 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'.
===> 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 powerdns-recursor-4.3.0
./incfiles > htmlfiles.h
/usr/pkg/bin/gmake  all-recursive
gmake[1]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0'
Making all in ext
gmake[2]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext'
Making all in yahttp
gmake[3]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp'
Making all in yahttp
gmake[4]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp/yahttp'
  CXX      reqresp.lo
  CXX      router.lo
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:766:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:24:31: note: in instantiation of function template specialization 'boost::tuples::make_tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    routes.push_back(funcptr::make_tuple(method2, url, handler, name));
                              ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:766:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:24:31: note: in instantiation of function template specialization 'boost::tuples::make_tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    routes.push_back(funcptr::make_tuple(method2, url, handler, name));
                              ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:766:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:24:31: note: in instantiation of function template specialization 'boost::tuples::make_tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    routes.push_back(funcptr::make_tuple(method2, url, handler, name));
                              ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:766:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:24:31: note: in instantiation of function template specialization 'boost::tuples::make_tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    routes.push_back(funcptr::make_tuple(method2, url, handler, name));
                              ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:38:16: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      funcptr::tie(method, url, handler, rname) = *i;
               ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:38:16: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      funcptr::tie(method, url, handler, rname) = *i;
               ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:38:16: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      funcptr::tie(method, url, handler, rname) = *i;
               ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
router.cpp:38:16: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, boost::function<void (YaHTTP::Request *, YaHTTP::Response *)>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      funcptr::tie(method, url, handler, rname) = *i;
               ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
router.cpp:58:40: note: in instantiation of function template specialization 'boost::tuples::tie<int, int>' requested here
              params[pname] = funcptr::tie(pos1,pos2);
                                       ^
In file included from router.cpp:5:
In file included from ./router.hpp:14:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
router.cpp:58:40: note: in instantiation of function template specialization 'boost::tuples::tie<int, int>' requested here
              params[pname] = funcptr::tie(pos1,pos2);
                                       ^
10 warnings generated.
  CXXLD    libyahttp.la
gmake[4]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp/yahttp'
gmake[4]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp'
gmake[4]: Nothing to be done for 'all-am'.
gmake[4]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp'
gmake[3]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/yahttp'
Making all in json11
gmake[3]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/json11'
  CXX      json11.lo
  CXXLD    libjson11.la
gmake[3]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/json11'
Making all in probds
gmake[3]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/probds'
  CXX      murmur3.lo
  CXXLD    libprobds.la
gmake[3]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext/probds'
gmake[3]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext'
gmake[3]: Nothing to be done for 'all-am'.
gmake[3]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext'
gmake[2]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0/ext'
gmake[2]: Entering directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0'
  CXX      dnsname.o
  CXX      arguments.o
  CXX      dnslabeltext.o
  CXX      logger.o
  CXX      misc.o
  CXX      qtype.o
  CXX      rec_channel.o
  CXX      rec_control.o
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnsname.cc:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnslabeltext.rl:7:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from qtype.cc:22:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
1 warning generated.
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
  CXX      unix_utility.o
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec_channel.cc:4:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnsname.cc:27:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from misc.cc:36:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from qtype.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from qtype.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec_control.cc:25:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
7 warnings generated.
  CXX      base32.o
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from logger.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
3 warnings generated.
  CXX      base64.o
7 warnings generated.
  CXX      capabilities.o
7 warnings generated.
  CXX      dns.o
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from arguments.cc:25:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
7 warnings generated.
  CXX      dns_random.o
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from misc.cc:36:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
  CXX      dnsparser.o
In file included from base32.cc:32:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
1 warning generated.
  CXX      dnsrecords.o
In file included from capabilities.cc:33:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from capabilities.cc:33:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from capabilities.cc:33:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
3 warnings generated.
  CXX      dnssecinfra.o
7 warnings generated.
  CXX      dnswriter.o
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from unix_utility.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dns.cc:25:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
7 warnings generated.
  CXX      ednsoptions.o
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dns_random.cc:32:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dns.cc:25:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
7 warnings generated.
  CXX      ednssubnet.o
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsparser.cc:22:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
12 warnings generated.
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
  CXX      filterpo.o
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName &, boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:86:5: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>' requested here
    tie(qname, qtype, lcontent, ttl) ==
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:86:5: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>' requested here
    tie(qname, qtype, lcontent, ttl) ==
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:86:5: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>' requested here
    tie(qname, qtype, lcontent, ttl) ==
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:86:5: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, unsigned int>' requested here
    tie(qname, qtype, lcontent, ttl) ==
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:87:5: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, const unsigned int>' requested here
    tie(rhs.qname, rhs.qtype, rcontent, rhs.ttl);
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:87:5: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, const unsigned int>' requested here
    tie(rhs.qname, rhs.qtype, rcontent, rhs.ttl);
    ^
In file included from dnsrecords.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const QType &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
dnsrecords.cc:87:5: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const QType, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, const unsigned int>' requested here
    tie(rhs.qname, rhs.qtype, rcontent, rhs.ttl);
    ^
dnssecinfra.cc:140:36: warning: loop variable 'value' of type 'const stormap_t::value_type &' (aka 'const pair<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> &') binds to a temporary constructed from type 'std::__1::__wrap_iter<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> *>::reference' (aka 'std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> &') [-Wrange-loop-construct]
  for(const stormap_t::value_type& value :  stormap) {
                                   ^
dnssecinfra.cc:140:7: note: use non-reference type 'stormap_t::value_type' (aka 'pair<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>') to make construction explicit or type 'const std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>> &' to prevent copying
  for(const stormap_t::value_type& value :  stormap) {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 warnings generated.
  CXX      fstrm_logger.o
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from dnswriter.cc:29:
In file included from ./dnswriter.hh:28:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
dnssecinfra.cc:87:5: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    tie(key,value)=splitField(sline, ':');
    ^
In file included from dnssecinfra.cc:25:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
dnssecinfra.cc:87:5: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    tie(key,value)=splitField(sline, ':');
    ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ednsoptions.cc:22:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
7 warnings generated.
  CXX      gettime.o
  CXX      gss_context.o
12 warnings generated.
  CXX      iputils.o
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ednssubnet.cc:25:
In file included from ./ednssubnet.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
7 warnings generated.
  CXX      ixfr.o
In file included from filterpo.cc:26:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
19 warnings generated.
  CXX      json.o
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from filterpo.cc:26:
In file included from ./filterpo.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from fstrm_logger.cc:5:
In file included from ./fstrm_logger.hh:24:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
7 warnings generated.
  CXX      lua-base4.o
In file included from json.cc:26:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
12 warnings generated.
  CXX      lua-recursor4.o
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from iputils.cc:25:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from gss_context.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
16 warnings generated.
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
  CXX      lwres.o
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ixfr.cc:22:
In file included from ./ixfr.hh:23:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from json.cc:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from json.cc:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
3 warnings generated.
  CXX      mtasker_context.o
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
17 warnings generated.
16 warnings generated.
  CXX      negcache.o
  CXX      nsecrecords.o
7 warnings generated.
  CXX      opensslsigners.o
  CXX      pdns_recursor.o
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:32:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-base4.cc:5:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from lwres.cc:41:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:26:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pdns_recursor.cc:35:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from In file included from lwres.ccnegcache.cc:In file included from :In file included from 2524:
nsecrecords.cc:
In file included from In file included from :./utility.hhIn file included from :25opensslsigners.cc:
./negcache.hhIn file included from :47./dnsrecords.hh38::
29:
In file included from :In file included from :
pdns_recursor.ccIn file included from ./dnssecinfra.hh24:In file included from lua-recursor4.cc25./dnsparser.hh::
:
::22In file included from In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp./namespaces.hh./dnsrecords.hh:
:3232:36:
In file included from :
:
:In file included from 29In file included from ./misc.hh./ws-recursor.hh:
In file included from :./lua-recursor4.hh24/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hppIn file included from :
./dnsparser.hh::In file included from :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp262830::
21:
::
In file included from In file included from 28/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:
:
:32/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp./iputils.hhIn file included from In file included from :::
36In file included from ./namespaces.hh./misc.hh:33::
:
30In file included from In file included from ./pdnsexception.hh/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp::32328:29/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:
:
In file included from In file included from 24::
./namespaces.hh:
9In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hppIn file included from 21:::
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppIn file included from 24: 28:
warning::
36/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from : :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppdefinition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp2828::
:

In file included from ::
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp29/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:
  cons& operator=(const cons& u) {:323In file included from 
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp        ^::21
:::
323323In file included from 289:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp9::/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp: ::474warning:: 29323 :
::9warning9: In file included from :definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy] /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppdefinition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:warning

::  728definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:

warning  cons& operator=(const cons& u) {/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::         ^:
  cons& operator=(const cons& u) {323  cons& operator=(const cons& u) {
:         ^definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]

        ^

note9/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp: ::in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here474  cons& operator=(const cons& u) {: 
7/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppwarning        ^: ::
 
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppnote:definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]474474:class tuple :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp: 
in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here7:
474      ^:
:
77class tuple ::::  /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppnote  cons& operator=(const cons& u) {: note
: 886in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required herenote
:        ^10

: : class tuple ::
 in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required herenote/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp      ^      ^:
: 474in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required herein implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here



class tuple :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::  return t(t0, t1, t2);7879/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::         ^10893class tuple :
:::       ^./syncres.hh :
note81110:: 21:note
:  : notein implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required herein implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required herenote
:       ^: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required herein instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
class tuple :


./recursor_cache.hh  return t(t0, t1);      ^/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
:
      return boost::tie(qtype, qname, bestns) <         ^:
  return t(t0, t1, t2, t3);212
:                    ^


./misc.hh89316:::/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp312         ^:
879::1010./dnsparser.hh10 :note:::   notenote299In file included from ::: lwres.cc8in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here:in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here25::
:   
In file included from note./utility.hhin instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here: :in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here

note
47:     auto key = tie(entry.d_qname, entry.d_qtype);:

In file included from   return t(t0, t1);  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here


               ^         ^
         ^    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))./namespaces.hh
:       ^24
:

  return t(t0, t1, t2, t3);
In file included from 
./misc.hh         ^/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp
::312./dnsparser.hh:28::
29910:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp8:In file included from : :323 notelua-recursor4.cc: notein instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here:: 
in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here:
9:22 In file included from In file included from :
negcache.ccwarningIn file included from ::   return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))pdns_recursor.cc24
definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
:
         ^       ^In file included from 

./negcache.hh./lua-recursor4.hh
:  cons& operator=(const cons& u) {:
28        ^::
32In file included from :
24./iputils.hh
In file included from :./ws-recursor.hh:
33::
26In file included from In file included from :
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp./pdnsexception.hhIn file included from ::261./namespaces.hh28In file included from :In file included from ::
24nsecrecords.cc36opensslsigners.ccIn file included from :
:
In file included from ::In file included from ./namespaces.hh/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp::2538:::
2821:
In file included from 8./dnsrecords.hh24/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:
::
In file included from :
./dnssecinfra.hh:::25In file included from In file included from 29:
:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp400::28/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hppIn file included from  ./dnsrecords.hh::
299In file included from :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppnote:./dnsparser.hh32329: ::
::In file included from :
32./dnsparser.hhIn file included from 9:in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp 
32::
:In file included from  struct cons {In file included from 28./misc.hhwarningwarning./misc.hh: :definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:3030:


:
: :
In file included from definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp       ^::  cons& operator=(const cons& u) { head = u.head; return *this; }3636

:
:
400:
:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp  cons& operator=(const cons& u) {:In file included from In file included from 
        ^/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp        ^:
21
474/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from :9:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp21:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:::
7In file included from :29261:
 In file included from warning/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp: :261/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp8:::  definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]notenote: 
28in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here:

::/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppstruct cons {:: 8
in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here       ^400
29  cons& operator=(const cons& u) { head = u.head; return *this; }:

In file included from 
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppclass tuple ::
9:        ^28:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
:      ^:
474/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp: 
: /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppwarningnote:: 7definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:261/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::886:323: :8in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here10  cons& operator=(const cons& u) { head = u.head; return *this; }: 
note::
  9struct cons {:notenote
        ^        ^
warning: : /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppin implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here:: : 

in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required heredefinition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
474
class tuple :in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required herestruct cons {


/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:       ^  cons& operator=(const cons& u) {  return t(t0, t1, t2);      ^7

        ^:

/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp         ^:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp261::
474893:: 107::./syncres.hh 8notenote:: : :in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here 
note
: : 811/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:  return t(t0, t1, t2, t3);note
21in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here:: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required herein implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here         ^

 
./dnsparser.hh::note
299: class tuple :in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested hereclass tuple ::261

:
struct cons {      ^      ^


8      return boost::tie(qtype, qname, bestns) <8:
:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp :                    ^note       ^./recursor_cache.hh

 : :notein implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here212: :879/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::474struct cons {:
16710       ^:: :
noteIn file included from  : note/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp lwres.cc:in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here: 
:474in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required herein implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here25note:
:In file included from 7./utility.hh
:     if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl)):
47class tuple ::
       ^In file included from 
./namespaces.hh
in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here

:      ^ :  return t(t0, t1);    auto key = tie(entry.d_qname, entry.d_qtype);
note
24
:
         ^: /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppin implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
In file included from                ^./misc.hh
:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppIn file included from ::
28lua-recursor4.cc879class tuple :::
312:
22/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp      ^:
:10400
::In file included from  :./lua-recursor4.hh/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp10note:928::
893:In file included from :./iputils.hh: :10:33: :
  in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required herewarning
noteIn file included from :   return t(t0, t1);./pdnsexception.hh
notein implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here: : :definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]         ^
28
in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
:
  return t(t0, t1, t2, t3);In file included from 
./misc.hh./namespaces.hh  cons& operator=(const cons& u) { head = u.head; return *this; }:

:  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);312         ^:
10        ^:24
./dnsparser.hh:
: In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp299:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp261:::8note8: 28::
:
 in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp         ^:
323 notenote:: 
9in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here:
:  in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required herewarning
: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);struct cons {

         ^       ^  cons& operator=(const cons& u) {


        ^    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
:       ^261
:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp8::261 :note: 8:in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
 note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppstruct cons {:
474       ^:
7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from :nsecrecords.cc261
::258class tuple ::

:In file included from  ./dnsrecords.hhnote:      ^29
:
: In file included from in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here./dnsparser.hh/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
::88632:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:
:In file included from 10474:: 7./misc.hh:: note30: note:
: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required hereIn file included from 
in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp
:  return t(t0, t1, t2);36
class tuple ::

         ^      ^

In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:./syncres.hh21/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:::
893811:In file included from :10/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:21::  notenote: : 29in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested herein implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here

:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp  return t(t0, t1, t2, t3);:
      return boost::tie(qtype, qname, bestns) <         ^323

:                    ^./dnsparser.hh9::
 299warning:: 8definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:
 note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note:     if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here

       ^
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from :lua-recursor4.cc474::227:
:In file included from  ./lua-recursor4.hhnote:: 28:
in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required hereIn file included from 
./iputils.hh:33:
class tuple :In file included from ./pdnsexception.hh
:      ^28
:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp::89328::
10/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:: 400note:9: :in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here 
warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note  cons& operator=(const cons& u) { head = u.head; return *this; }: 
in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here        ^

/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^

       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppIn file included from :nsecrecords.cc474::725::
 In file included from note./dnsrecords.hh: :in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here29
:
In file included from ./dnsparser.hhclass tuple ::
32      ^:

In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp::36893:
:10In file included from :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp note:: 21in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here:

In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from   return t(t0, t1, t2, t3);/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp
:         ^
28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp./dnsparser.hh::400299::98::  warningnote: : definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here

  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
:       ^261
:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from lwres.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from nsecrecords.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
23 warnings generated.
  CXX      pollmplexer.o
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName &, boost::tuples::cons<const QType &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<const QType &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, const QType &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
negcache.cc:47:51: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, const QType>' requested here
  negcache_t::const_iterator ni = d_negcache.find(tie(lastLabel, qtnull));
                                                  ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const QType &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const QType &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName &, boost::tuples::cons<const QType &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName &, const QType &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
negcache.cc:47:51: note: in instantiation of function template specialization 'boost::tuples::tie<DNSName, const QType>' requested here
  negcache_t::const_iterator ni = d_negcache.find(tie(lastLabel, qtnull));
                                                  ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from opensslsigners.cc:38:
In file included from ./dnssecinfra.hh:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const QType &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const QType &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
negcache.cc:116:39: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const QType>' requested here
  auto range = d_negcache.equal_range(tie(qname, qtype));
                                      ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
In file included from negcache.cc:24:
In file included from ./negcache.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:
:In file included from 175/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp::521:
In file included from :/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp :note: 29:
in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested hereIn file included from 
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
    super(ctor_args_list(),bfm_allocator::member),
    ^
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
./recursor_cache.hh:50:/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp3:: 474note:: 7:in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
 note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
class tuple :
  MemRecursorCache() : d_cachecachevalid(false)      ^

  ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:872:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0);
         ^
negcache.cc:133:27In file included from :lua-recursor4.cc :note: 22in instantiation of function template specialization 'boost::tuples::tie<const DNSName>' requested here:

In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from   return d_negcache.count(tie(qname));./pdnsexception.hh
:                          ^28
:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from lua-recursor4.cc:22:
In file included from ./lua-recursor4.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
46 warnings generated.
  CXX      protobuf.o
16 warnings generated.
  CXX      pubsuffix.o
pdns_recursor.cc:4492:24: warning: loop variable 'deferred' creates a copy from type 'const std::__1::pair<int, boost::function<void (int, boost::any &)>>' [-Wrange-loop-construct]
        for(const auto deferred : threadInfo.deferredAdds) {
                       ^
pdns_recursor.cc:4492:13: note: use reference type 'const std::__1::pair<int, boost::function<void (int, boost::any &)>> &' to prevent copying
        for(const auto deferred : threadInfo.deferredAdds) {
            ^~~~~~~~~~~~~~~~~~~~~
                       &
pdns_recursor.cc:4498:24: warning: loop variable 'deferred' creates a copy from type 'const std::__1::pair<int, boost::function<void (int, boost::any &)>>' [-Wrange-loop-construct]
        for(const auto deferred : g_deferredAdds) {
                       ^
pdns_recursor.cc:4498:13: note: use reference type 'const std::__1::pair<int, boost::function<void (int, boost::any &)>> &' to prevent copying
        for(const auto deferred : g_deferredAdds) {
            ^~~~~~~~~~~~~~~~~~~~~
                       &
pdns_recursor.cc:4821:23: warning: loop variable 'c' creates a copy from type 'const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>' [-Wrange-loop-construct]
      for (auto const c : ::arg().getCommands()) {
                      ^
pdns_recursor.cc:4821:12: note: use reference type 'const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &' to prevent copying
      for (auto const c : ::arg().getCommands()) {
           ^~~~~~~~~~~~~~
                      &
  CXX      pubsuffixloader.o
20 warnings generated.
  CXX      rcpgenerator.o
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pollmplexer.cc:5:
In file included from ./sstuff.hh:28:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
16 warnings generated.
  CXX      rec-carbon.o
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pollmplexer.cc:4:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from pdns_recursor.cc:32:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
9 warnings generated.
  CXX      rec-lua-conf.o
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from protobuf.cc:3:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
12 warnings generated.
  CXX      rec-protobuf.o
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from pubsuffixloader.cc:27:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:32:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rcpgenerator.cc:25:
In file included from ./rcpgenerator.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rec-lua-conf.cc:2:
In file included from ./ext/luawrapper/include/LuaContext.hpp:50:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
7 warnings generated.
  CXX      rec-snmp.o
In file included from rec-carbon.cc:5:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec-carbon.cc:4:
In file included from ./mtasker.hh:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-protobuf.cc:3:
In file included from ./rec-protobuf.hh:24:
In file included from ./protobuf.hh:30:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-lua-conf.cc:8:
In file included from ./rec-lua-conf.hh:27:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
17 warnings generated.
  CXX      rec_channel_rec.o
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from rec-snmp.cc:5:
In file included from ./rec_channel.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
12 warnings generated.
46 warnings generated.
  CXX      recpacketcache.o
  CXX      recursor_cache.o
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-snmp.cc:4:
In file included from ./rec-snmp.hh:6:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
9 warnings generated.
  CXX      reczones.o
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec-lua-conf.cc:6:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec_channel_rec.cc:6:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind.hpp:36:1: warning: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior. [-W#pragma-messages]
BOOST_PRAGMA_MESSAGE(
^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/config/pragma_message.hpp:24:34: note: expanded from macro 'BOOST_PRAGMA_MESSAGE'
# define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
                                 ^
<scratch space>:39:2: note: expanded from here
 message("The practice of declaring the Bind placeholders (_1, _2, ...) " "in the global namespace is deprecated. Please use " "<boost/bind/bind.hpp> + using namespace boost::placeholders, " "or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.")
 ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rec_channel_rec.cc:13:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recursor_cache.cc:12:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::tuples::cons<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned int>, boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<unsigned int>, boost::hash<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<unsigned int>, boost::hash<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned int>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::cons<boost::hash<unsigned int>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<unsigned int>, boost::hash<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<unsigned int>, boost::hash<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned int>, boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<unsigned int>, std::__1::equal_to<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<unsigned int>, std::__1::equal_to<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned int>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::cons<std::__1::equal_to<unsigned int>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<unsigned int>, std::__1::equal_to<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<unsigned int>, std::__1::equal_to<unsigned int>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>, boost::mpl::v_item<RecursorPacketCache::HashTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_non_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
recpacketcache.cc:12:22: note: in instantiation of member function 'boost::multi_index::multi_index_container<RecursorPacketCache::Entry, boost::multi_index::indexed_by<boost::multi_index::hashed_non_unique<boost::multi_index::tag<RecursorPacketCache::HashTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<RecursorPacketCache::Entry, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_tag>, boost::multi_index::member<RecursorPacketCache::Entry, unsigned int, &RecursorPacketCache::Entry::d_qhash>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::sequenced<boost::multi_index::tag<RecursorPacketCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::ordered_non_unique<boost::multi_index::tag<RecursorPacketCache::NameTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<RecursorPacketCache::Entry, DNSName, &RecursorPacketCache::Entry::d_name>, CanonDNSNameCompare>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<RecursorPacketCache::Entry>>::multi_index_container' requested here
RecursorPacketCache::RecursorPacketCache()
                     ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<unsigned int &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<unsigned int &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<unsigned int &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
recpacketcache.cc:125:32: note: in instantiation of function template specialization 'boost::tuples::tie<unsigned int, unsigned int>' requested here
  auto range = idx.equal_range(tie(tag,*qhash));
                               ^
In file included from recpacketcache.cc:7:
In file included from ./recpacketcache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<unsigned int &, boost::tuples::cons<unsigned int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<unsigned int &, unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
recpacketcache.cc:125:32: note: in instantiation of function template specialization 'boost::tuples::tie<unsigned int, unsigned int>' requested here
  auto range = idx.equal_range(tie(tag,*qhash));
                               ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
recursor_cache.cc:88:22: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  auto ecsIndexKey = tie(qname, qtype);
                     ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
recursor_cache.cc:88:22: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  auto ecsIndexKey = tie(qname, qtype);
                     ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>>' first required here
class tuple :
      ^
recursor_cache.cc:98:18: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, unsigned short, Netmask, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
      auto key = boost::make_tuple(qname, qtype, best);
                 ^
In file included from In file included from reczones.ccrecursor_cache.cc::25:
7In file included from :
./syncres.hhIn file included from :./recursor_cache.hh42::
26In file included from :
./recpacketcache.hhIn file included from :./dns.hh:4123:
:
In file included from In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp./rec-protobuf.hh::3625:
:
In file included from ./filterpo.hh/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp::26221:21:
:In file included from  /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hppwarning:: 29:
loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9:    for (const auto zone : d_zones) { 
warning                    ^
: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>>' first required here
class tuple :
      ^
recursor_cache.cc:98:18: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, unsigned short, Netmask, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
      auto key = boost::make_tuple(qname, qtype, best);
                 ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
In file included from     for (const auto zone : d_zones) {recursor_cache.cc
:         ^~~~~~~~~~~~~~~~~7
                    &:

In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<Netmask, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<Netmask, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::cons<Netmask, boost::tuples::null_type>>>' first required here
class tuple :
      ^
recursor_cache.cc:98:18: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, unsigned short, Netmask, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
      auto key = boost::make_tuple(qname, qtype, best);
                 ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
class tuple :
      ^
recursor_cache.cc:259:26: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
      auto ecsIndexKey = boost::make_tuple(qname, qt.getCode());
                         ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
class tuple :
      ^
recursor_cache.cc:259:26: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
      auto ecsIndexKey = boost::make_tuple(qname, qt.getCode());
                         ^
recursor_cache.cc:305:18: warning: loop variable 'i' creates a copy from type 'const DNSRecord' [-Wrange-loop-construct]
  for(const auto i : content) {
                 ^
recursor_cache.cc:305:7: note: use reference type 'const DNSRecord &' to prevent copying
  for(const auto i : content) {
      ^~~~~~~~~~~~~~
                 &
recursor_cache.cc:457:20: warning: loop variable 'j' creates a copy from type 'const std::__1::shared_ptr<DNSRecordContent>' [-Wrange-loop-construct]
    for(const auto j : i.d_records) {
                   ^
recursor_cache.cc:457:9: note: use reference type 'const std::__1::shared_ptr<DNSRecordContent> &' to prevent copying
    for(const auto j : i.d_records) {
        ^~~~~~~~~~~~~~
                   &
recursor_cache.cc:456:18: warning: loop variable 'i' creates a copy from type 'const MemRecursorCache::CacheEntry' [-Wrange-loop-construct]
  for(const auto i : sidx) {
                 ^
recursor_cache.cc:456:7: note: use reference type 'const MemRecursorCache::CacheEntry &' to prevent copying
  for(const auto i : sidx) {
      ^~~~~~~~~~~~~~
                 &
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
25 warnings generated.
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
  CXX      remote_logger.o
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
reczones.ccstruct composite_key_compare::
343       ^:
20: warning: loop variable 'i' creates a copy from type 'const DNSName' [-Wrange-loop-construct]/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605
:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    for(const auto i : oldAndNewDomains) {
                   ^
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5:reczones.cc note:: 343in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here:
9: note: use reference type 'const DNSName &' to prevent copying    super(args_list.get_tail(),al),
    ^

    for(const auto i : oldAndNewDomains) {
        ^~~~~~~~~~~~~~
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp                   &
:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rec_channel_rec.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from recursor_cache.cc:7:
In file included from ./recursor_cache.hh:26:
In file included from ./dns.hh:23:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::tuples::cons<boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::tuples::cons<boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./syncres.hh:326:9: note: in instantiation of member function 'boost::multi_index::multi_index_container<DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>::multi_index_container' requested here
  class AuthDomain
        ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::tuples::cons<boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./syncres.hh:326:9: note: in instantiation of member function 'boost::multi_index::multi_index_container<DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>::multi_index_container' requested here
  class AuthDomain
        ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<DNSName>, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<DNSName>, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>, boost::mpl::vector0<mpl_::na>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./syncres.hh:326:9: note: in instantiation of member function 'boost::multi_index::multi_index_container<DNSRecord, boost::multi_index::indexed_by<boost::multi_index::ordered_non_unique<boost::multi_index::composite_key<DNSRecord, boost::multi_index::member<DNSRecord, DNSName, &DNSRecord::d_name>, boost::multi_index::member<DNSRecord, unsigned short, &DNSRecord::d_type>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<std::__1::less<DNSName>, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<DNSRecord>>::multi_index_container' requested here
  class AuthDomain
        ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
reczones.cc:443:7: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      tie(domain, instructions)=splitField(line, '=');
      ^
In file included from reczones.cc:25:
In file included from ./syncres.hh:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::cons<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
reczones.cc:443:7: note: in instantiation of function template specialization 'boost::tuples::tie<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
      tie(domain, instructions)=splitField(line, '=');
      ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from remote_logger.cc:3:
In file included from ./remote_logger.hh:32:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
7 warnings generated.
  CXX      resolver.o
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
54 warnings generated.
  CXX      responsestats.o
46 warnings generated.
  CXX      rpzloader.o
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
52 warnings generated.
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from resolver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
  CXX      secpoll-recursor.o
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
51 warnings generated.
  CXX      secpoll.o
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from responsestats.cc:4:
In file included from ./responsestats.hh:23:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
16 warnings generated.
  CXX      sillyrecords.o
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from secpoll-recursor.cc:5:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from rpzloader.cc:5:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
16 warnings generated.
  CXX      snmp-agent.o
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from secpoll-recursor.cc:4:
In file included from ./secpoll-recursor.hh:25:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from secpoll.cc:25:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from rpzloader.cc:1:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
16 warnings generated.
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
  CXX      sortlist.o
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sillyrecords.cc:4:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
46 warnings generated.
  CXX      syncres.o
In file included from snmp-agent.cc:2:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
16 warnings generated.
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
  CXX      threadname.o
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from snmp-agent.cc:1:
In file included from ./snmp-agent.hh:20:
In file included from ./mplexer.hh:27:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
9 warnings generated.
  CXX      tsigverifier.o
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from sortlist.cc:1:
In file included from ./sortlist.hh:23:
In file included from ./iputils.hh:33:
In file included from ./pdnsexception.hh:28:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
16 warnings generated.
In file included from syncres.cc:33:
In file included from ./lua-recursor4.hh:32:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
  CXX      uuid-utils.o
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
47 warnings generated.
  CXX      validate.o
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from uuid-utils.cc:33:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/uuid/uuid_generators.hpp:17:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/uuid/random_generator.hpp:17:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/random/mersenne_twister.hpp:32:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/random/detail/polynomial.hpp:303:20: warning: definition of implicit copy constructor for 'reference' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
        reference &operator=(const reference &other)
                   ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/random/detail/polynomial.hpp:315:16: note: in implicit copy constructor for 'boost::random::detail::polynomial::reference' first required here
        return reference(_storage[i/bits], i%bits);
               ^
46 warnings generated.
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
  CXX      validate-recursor.o
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from threadname.cc:37:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
1 warning generated.
  CXX      version.o
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
./syncres.hh:82:10: note: in implicit copy constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  struct entry_t
         ^
syncres.cc:482:20: note: in implicit copy constructor for 'Throttle<boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>::entry_t' first required here
  for(const auto i : throttleMap)
                   ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
./syncres.hh:82:10: note: in implicit copy constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  struct entry_t
         ^
syncres.cc:482:20: note: in implicit copy constructor for 'Throttle<boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>::entry_t' first required here
  for(const auto i : throttleMap)
                   ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
./syncres.hh:82:10: note: in implicit copy constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  struct entry_t
         ^
syncres.cc:482:20: note: in implicit copy constructor for 'Throttle<boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>::entry_t' first required here
  for(const auto i : throttleMap)
                   ^
syncres.cc:482:18: warning: loop variable 'i' creates a copy from type 'const Throttle<boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>::entry_t' [-Wrange-loop-construct]
  for(const auto i : throttleMap)
                 ^
syncres.cc:482:7: note: use reference type 'const Throttle<boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>::entry_t &' to prevent copying
  for(const auto i : throttleMap)
      ^~~~~~~~~~~~~~
                 &
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from tsigverifier.cc:2:
In file included from ./tsigverifier.hh:4:
In file included from ./dnsrecords.hh:29:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
7 warnings generated.
  CXX      webserver.o
16 warnings generated.
  CXX      ws-api.o
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from version.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:38:
In file included from ./dns.hh:28:
In file included from ./qtype.hh:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./negcache.hh:47:7: note: in instantiation of member function 'boost::multi_index::multi_index_container<NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>::multi_index_container' requested here
class NegCache : public boost::noncopyable
      ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::tuples::cons<boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./negcache.hh:47:7: note: in instantiation of member function 'boost::multi_index::multi_index_container<NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>::multi_index_container' requested here
class NegCache : public boost::noncopyable
      ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<QType>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<QType>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./negcache.hh:47:7: note: in instantiation of member function 'boost::multi_index::multi_index_container<NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>::multi_index_container' requested here
class NegCache : public boost::noncopyable
      ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<QType>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<QType>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<QType>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>, boost::mpl::v_item<NegCache::CompositeKey, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./negcache.hh:47:7: note: in instantiation of member function 'boost::multi_index::multi_index_container<NegCache::NegCacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<NegCache::CompositeKey, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<NegCache::NegCacheEntry, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, boost::multi_index::member<NegCache::NegCacheEntry, QType, &NegCache::NegCacheEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<QType>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<NegCache::SequenceTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<NegCache::NegCacheEntry, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<NegCache::NegCacheEntry, DNSName, &NegCache::NegCacheEntry::d_name>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<NegCache::NegCacheEntry>>::multi_index_container' requested here
class NegCache : public boost::noncopyable
      ^
In file included from validate.cc:5:
In file included from ./rec-lua-conf.hh:27:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<QType::typeenum, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<QType::typeenum, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:752:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, QType::typeenum, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
syncres.cc:280:80: note: in instantiation of function template specialization 'boost::tuples::make_tuple<DNSName, QType::typeenum>' requested here
  SyncRes::AuthDomain::records_t::const_iterator ziter = d_records.find(boost::make_tuple(getName(), QType::SOA));
                                                                               ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<QType::typeenum, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<QType::typeenum, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<QType::typeenum, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:752:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, QType::typeenum, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
syncres.cc:280:80: note: in instantiation of function template specialization 'boost::tuples::make_tuple<DNSName, QType::typeenum>' requested here
  SyncRes::AuthDomain::records_t::const_iterator ziter = d_records.find(boost::make_tuple(getName(), QType::SOA));
                                                                               ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::null_type>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:745:10: note: in implicit move constructor for 'boost::tuples::tuple<DNSName, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0);
         ^
syncres.cc:335:42: note: in instantiation of function template specialization 'boost::tuples::make_tuple<DNSName>' requested here
    range = d_records.equal_range(boost::make_tuple(g_wildcarddnsname + wcarddomain));
                                         ^
validate.cc:696:21: warning: loop variable 'record' creates a copy from type 'const DNSRecord' [-Wrange-loop-construct]
    for (const auto record : records) {
                    ^
validate.cc:696:10: note: use reference type 'const DNSRecord &' to prevent copying
    for (const auto record : records) {
         ^~~~~~~~~~~~~~~~~~~
                    &
validate.cc:1093:19: warning: loop variable 'sig' creates a copy from type 'const std::__1::shared_ptr<RRSIGRecordContent>' [-Wrange-loop-construct]
  for (const auto sig : signatures) {
                  ^
validate.cc:1093:8: note: use reference type 'const std::__1::shared_ptr<RRSIGRecordContent> &' to prevent copying
  for (const auto sig : signatures) {
       ^~~~~~~~~~~~~~~~
                  &
webserver.cc:110:74: error: use of undeclared identifier '_1'
  YaHTTP::THandlerFunction f = boost::bind(&bareHandlerWrapper, handler, _1, _2);
                                                                         ^
webserver.cc:110:78: error: use of undeclared identifier '_2'
  YaHTTP::THandlerFunction f = boost::bind(&bareHandlerWrapper, handler, _1, _2);
                                                                             ^
webserver.cc:182:74: error: use of undeclared identifier '_1'
  HandlerFunction f = boost::bind(&WebServer::apiWrapper, this, handler, _1, _2, allowPassword);
                                                                         ^
webserver.cc:182:78: error: use of undeclared identifier '_2'
  HandlerFunction f = boost::bind(&WebServer::apiWrapper, this, handler, _1, _2, allowPassword);
                                                                             ^
webserver.cc:199:74: error: use of undeclared identifier '_1'
  HandlerFunction f = boost::bind(&WebServer::webWrapper, this, handler, _1, _2);
                                                                         ^
webserver.cc:199:78: error: use of undeclared identifier '_2'
  HandlerFunction f = boost::bind(&WebServer::webWrapper, this, handler, _1, _2);
                                                                             ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSResourceRecord::Place &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSResourceRecord::Place &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const DNSResourceRecord::Place &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
syncres.cc:1345:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const DNSResourceRecord::Place, const DNSName>' requested here
    return tie(type, place, name) < tie(rhs.type, rhs.place, rhs.name);
           ^
In file included from syncres.cc:26:
In file included from ./arguments.hh:31:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSResourceRecord::Place &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSResourceRecord::Place &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSResourceRecord::Place &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const DNSResourceRecord::Place &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
syncres.cc:1345:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const DNSResourceRecord::Place, const DNSName>' requested here
    return tie(type, place, name) < tie(rhs.type, rhs.place, rhs.name);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from validate-recursor.cc:3:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from version.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from version.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from version.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from version.cc:25:
In file included from ./logger.hh:30:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from In file included from ./misc.hhversion.cc::3025:
:
In file included from In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp./logger.hh::3630:
:
In file included from In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp./namespaces.hh::2124:
:
In file included from In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp::2928:
:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp::32328::
9/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp: :warning400:: 9definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]:
 warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474  cons& operator=(const cons& u) { head = u.head; return *this; }:
7:        ^
 note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261class tuple ::
8      ^:
 note: /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hppin implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here:
879:10struct cons {:
        ^note: 
in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp  return t(t0, t1);:
261         ^:
8./iputils.hh:: 536note:: 12in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here:
 note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp
:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :In file included from 
version.cc      ^:
25:
In file included from ./logger.hh:30/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:
:In file included from 893./namespaces.hh::2410:
:In file included from  /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hppnote:: 28in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here:

/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9  return t(t0, t1, t2, t3);:
          ^warning: 
definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here  cons& operator=(const cons& u) { head = u.head; return *this; }

        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:    return tie(d_flags, d_protocol, d_algorithm, d_key) < 8
:           ^ 
note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from webserver.cc:25:
In file included from ./utility.hh:47:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
16 warnings generated.
  CXX      ws-recursor.o
7 warnings and 6 errors generated.
7 warnings generated.
gmake[2]: *** [Makefile:1522: webserver.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from validate-recursor.cc:1:
In file included from ./validate.hh:24:
In file included from ./dnsparser.hh:32:
In file included from ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format.hpp:48:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:59:12: warning: definition of implicit copy constructor for 'group1<boost::io::detail::group0>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
   group1& operator=(const group1&);
           ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/format/group.hpp:472:18: note: in implicit copy constructor for 'boost::io::detail::group1<boost::io::detail::group0>' first required here
group() { return detail::group1< detail::group0 > ( detail::group0() ); }
                 ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-api.cc:27:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
46 warnings generated.
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const int &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./mplexer.hh:141:23: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    const auto tied = boost::tie(tv.tv_sec, tv.tv_usec);
                      ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
./recursor_cache.hh:212:16: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    auto key = tie(entry.d_qname, entry.d_qtype);
               ^
In file included from ws-recursor.cc:36:
In file included from ./syncres.hh:42:
In file included from ./recpacketcache.hh:41:
In file included from ./rec-protobuf.hh:25:
./filterpo.hh:262:21: warning: loop variable 'zone' creates a copy from type 'const std::__1::shared_ptr<DNSFilterEngine::Zone>' [-Wrange-loop-construct]
    for (const auto zone : d_zones) {
                    ^
./filterpo.hh:262:10: note: use reference type 'const std::__1::shared_ptr<DNSFilterEngine::Zone> &' to prevent copying
    for (const auto zone : d_zones) {
         ^~~~~~~~~~~~~~~~~
                    &
ws-recursor.cc:515:89: error: use of undeclared identifier '_1'
  d_ws->registerApiHandler("/jsonstat", boost::bind(&RecursorWebServer::jsonstat, this, _1, _2), true);
                                                                                        ^
ws-recursor.cc:515:93: error: use of undeclared identifier '_2'
  d_ws->registerApiHandler("/jsonstat", boost::bind(&RecursorWebServer::jsonstat, this, _1, _2), true);
                                                                                            ^
ws-recursor.cc:746:94: error: use of undeclared identifier '_1'
  server->asyncWaitForConnections(d_fdm, boost::bind(&AsyncWebServer::serveConnection, this, _1));
                                                                                             ^
16 warnings generated.
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const long &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const long &, boost::tuples::cons<const long &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const long &, const long &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./misc.hh:312:10: note: in instantiation of function template specialization 'boost::tuples::tie<const long, const long>' requested here
  return tie(lhs.tv_sec, lhs.tv_nsec) < tie(rhs.tv_sec, rhs.tv_nsec);
         ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:101:15: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const unsigned short>' requested here
    if(boost::tie(sin4.sin_family, sin4.sin_port) != boost::tie(rhs.sin4.sin_family, rhs.sin4.sin_port))
              ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<const unsigned char &, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:879:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, const unsigned char &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1);
         ^
./iputils.hh:536:12: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, const unsigned char>' requested here
    return tie(d_network, d_bits) == tie(rhs.d_network, rhs.d_bits);
           ^
19 warnings generated.
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const unsigned int &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned int &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const DNSName &, const unsigned short &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsparser.hh:299:8: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName, const unsigned short, const unsigned short, const unsigned int>' requested here
    if(tie(d_name, d_type, d_class, d_ttl) < tie(rhs.d_name, rhs.d_type, rhs.d_class, rhs.d_ttl))
       ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned int &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<int &, const unsigned short &, const unsigned int &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./dnsparser.hh:325:8: note: in instantiation of function template specialization 'boost::tuples::tie<int, const unsigned short, const unsigned int>' requested here
    if(tie(aType, a.d_class, a.d_ttl) < tie(bType, b.d_class, b.d_ttl))
       ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const unsigned char &, boost::tuples::cons<const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type>>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:893:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned short &, const unsigned char &, const unsigned char &, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2, t3);
         ^
./dnsrecords.hh:363:12: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned short, const unsigned char, const unsigned char, const std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>>' requested here
    return tie(d_flags, d_protocol, d_algorithm, d_key) < 
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:604:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<0>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<Netmask>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::cons<std::__1::less<Netmask>, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::CacheEntry, boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::CacheEntry, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, boost::multi_index::member<MemRecursorCache::CacheEntry, unsigned short, &MemRecursorCache::CacheEntry::d_qtype>, boost::multi_index::member<MemRecursorCache::CacheEntry, Netmask, &MemRecursorCache::CacheEntry::d_netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, std::__1::less<Netmask>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, boost::multi_index::sequenced<boost::multi_index::tag<MemRecursorCache::SequencedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>>, boost::multi_index::hashed_non_unique<boost::multi_index::tag<MemRecursorCache::NameOnlyHashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::member<MemRecursorCache::CacheEntry, DNSName, &MemRecursorCache::CacheEntry::d_qname>, mpl_::na, mpl_::na>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::CacheEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::tuples::cons<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:592:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:616:5: note: in implicit copy constructor for 'boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    key(tuples::get<1>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<boost::hash<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<boost::hash<DNSName>, boost::tuples::cons<boost::hash<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1271:8: note: in implicit copy constructor for 'boost::tuples::tuple<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1437:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_hash<boost::hash<DNSName>, boost::hash<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_hash:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1490:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct hash<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:617:5: note: in implicit copy constructor for 'boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    hash_(tuples::get<2>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::equal_to<DNSName>, boost::tuples::cons<std::__1::equal_to<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:941:8: note: in implicit copy constructor for 'boost::tuples::tuple<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1359:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_equal_to<std::__1::equal_to<DNSName>, std::__1::equal_to<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_result_equal_to:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1462:8: note: in implicit copy constructor for 'boost::multi_index::composite_key_result_equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
struct equal_to<boost::multi_index::composite_key_result<CompositeKey> >:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:618:5: note: in implicit copy constructor for 'std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>' first required here
    eq_(tuples::get<3>(args_list.get_head())),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<std::__1::less<unsigned short>, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<CanonDNSNameCompare, boost::tuples::cons<std::__1::less<unsigned short>, boost::tuples::null_type>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/composite_key.hpp:1096:8: note: in implicit copy constructor for 'boost::tuples::tuple<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
struct composite_key_compare:
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:605:5: note: in implicit copy constructor for 'boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
    comp_(tuples::get<1>(args_list.get_head()))
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:1431:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index_impl<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index_impl' requested here
    super(args_list,al){}
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/hashed_index.hpp:615:5: note: in instantiation of member function 'boost::multi_index::detail::ordered_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::detail::nth_layer<2, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::OrderedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>::ordered_index' requested here
    super(args_list.get_tail(),al),
    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:175:5: note: in instantiation of member function 'boost::multi_index::detail::hashed_index<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::hash<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, std::__1::equal_to<boost::multi_index::composite_key_result<boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>>, boost::multi_index::detail::nth_layer<1, MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>, boost::mpl::v_item<MemRecursorCache::HashedTag, boost::mpl::vector0<mpl_::na>, 0>, boost::multi_index::detail::hashed_unique_tag>::hashed_index' requested here
    super(ctor_args_list(),bfm_allocator::member),
    ^
./recursor_cache.hh:50:3: note: in instantiation of member function 'boost::multi_index::multi_index_container<MemRecursorCache::ECSIndexEntry, boost::multi_index::indexed_by<boost::multi_index::hashed_unique<boost::multi_index::tag<MemRecursorCache::HashedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, mpl_::na, mpl_::na>, boost::multi_index::ordered_unique<boost::multi_index::tag<MemRecursorCache::OrderedTag, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, boost::multi_index::composite_key<MemRecursorCache::ECSIndexEntry, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, DNSName, &MemRecursorCache::ECSIndexEntry::d_qname>, boost::multi_index::member<MemRecursorCache::ECSIndexEntry, unsigned short, &MemRecursorCache::ECSIndexEntry::d_qtype>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::multi_index::composite_key_compare<CanonDNSNameCompare, std::__1::less<unsigned short>, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>>, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, std::__1::allocator<MemRecursorCache::ECSIndexEntry>>::multi_index_container' requested here
  MemRecursorCache() : d_cachecachevalid(false)
  ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<unsigned short, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<unsigned short, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<DNSName, boost::tuples::cons<unsigned short, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, DNSName, unsigned short, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:528:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, DNSName, unsigned short>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, target, qtype));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<int, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<ComboAddress, boost::tuples::cons<char const (&)[1], boost::tuples::cons<int, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:759:10: note: in implicit move constructor for 'boost::tuples::tuple<ComboAddress, char const (&)[1], int, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:532:59: note: in instantiation of function template specialization 'boost::tuples::make_tuple<ComboAddress, char [1], int>' requested here
    return t_sstorage.throttle.shouldThrottle(now, boost::make_tuple(server, "", 0));
                                                          ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned char &, boost::tuples::cons<const DNSName &, boost::tuples::cons<const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const unsigned char &, const DNSName &, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>> &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:811:21: note: in instantiation of function template specialization 'boost::tuples::tie<const unsigned char, const DNSName, const std::__1::set<std::__1::pair<DNSName, DNSName>, std::__1::less<std::__1::pair<DNSName, DNSName>>, std::__1::allocator<std::__1::pair<DNSName, DNSName>>>>' requested here
      return boost::tie(qtype, qname, bestns) <
                    ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const ComboAddress &, boost::tuples::cons<int &, boost::tuples::cons<const unsigned short &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const ComboAddress &, int &, const unsigned short &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:945:9: note: in instantiation of function template specialization 'boost::tuples::tie<const ComboAddress, int, const unsigned short>' requested here
    if( tie(remote, ourSock, type) < tie(b.remote, bSock, b.type))
        ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:323:9: warning: definition of implicit copy constructor for 'cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:26:
In file included from ./namespaces.hh:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:400:9: warning: definition of implicit copy constructor for 'cons<const DNSName &, boost::tuples::null_type>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) { head = u.head; return *this; }
        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const DNSName &, boost::tuples::null_type>' first required here
struct cons {
       ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:261:8: note: in implicit copy constructor for 'boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>' first required here
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:474:7: note: in implicit copy constructor for 'boost::tuples::cons<const int &, boost::tuples::cons<const unsigned short &, boost::tuples::cons<const DNSName &, boost::tuples::null_type>>>' first required here
class tuple :
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/detail/tuple_basic.hpp:886:10: note: in implicit move constructor for 'boost::tuples::tuple<const int &, const unsigned short &, const DNSName &, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>' first required here
  return t(t0, t1, t2);
         ^
./syncres.hh:950:12: note: in instantiation of function template specialization 'boost::tuples::tie<const int, const unsigned short, const DNSName>' requested here
    return tie(fd, id, domain) < tie(b.fd, b.id, b.domain);
           ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:27:
In file included from ./mplexer.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/ordered_index.hpp:17:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:81:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/bind.hpp:398:9: error: no matching function for call to object of type 'boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>'
        unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/bind.hpp:1318:16: note: in instantiation of function template specialization 'boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>::operator()<boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::rrlist2<HttpRequest *, HttpResponse *>>' requested here
        return l_( type<result_type>(), f_, a, 0 );
               ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:158:33: note: in instantiation of function template specialization 'boost::_bi::bind_t<void, boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>>::operator()<HttpRequest *, HttpResponse *>' requested here
          BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS));
                                ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:940:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>>, void, HttpRequest *, HttpResponse *>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:720:13: note: in instantiation of function template specialization 'boost::function2<void, HttpRequest *, HttpResponse *>::assign_to<boost::_bi::bind_t<void, boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>>>' requested here
      this->assign_to(f);
            ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:1086:5: note: in instantiation of function template specialization 'boost::function2<void, HttpRequest *, HttpResponse *>::function2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>>>' requested here
    base_type(f)
    ^
ws-recursor.cc:515:41: note: in instantiation of function template specialization 'boost::function<void (HttpRequest *, HttpResponse *)>::function<boost::_bi::bind_t<void, boost::_mfi::mf2<void, RecursorWebServer, HttpRequest *, HttpResponse *>, boost::_bi::list3<boost::_bi::value<RecursorWebServer *>, boost::arg<1>, boost::_bi::value<std::__1::placeholders::__ph<2>>>>>' requested here
  d_ws->registerApiHandler("/jsonstat", boost::bind(&RecursorWebServer::jsonstat, this, _1, _2), true);
                                        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:278:7: note: candidate function not viable: no known conversion from 'std::__1::placeholders::__ph<2>' to 'HttpResponse *' for 3rd argument
    R operator()(T * p, A1 a1, A2 a2) const
      ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:283:25: note: candidate function template not viable: no known conversion from 'std::__1::placeholders::__ph<2>' to 'HttpResponse *' for 3rd argument
    template<class U> R operator()(U & u, A1 a1, A2 a2) const
                        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:291:25: note: candidate function template not viable: no known conversion from 'std::__1::placeholders::__ph<2>' to 'HttpResponse *' for 3rd argument
    template<class U> R operator()(U const & u, A1 a1, A2 a2) const
                        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:299:7: note: candidate function not viable: no known conversion from 'RecursorWebServer *' to 'RecursorWebServer &' for 1st argument; dereference the argument with *
    R operator()(T & t, A1 a1, A2 a2) const
      ^
In file included from ws-recursor.cc:25:
In file included from ./ws-recursor.hh:27:
In file included from ./mplexer.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/ordered_index.hpp:17:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/ord_index_impl.hpp:81:
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/bind.hpp:319:9: error: no matching function for call to object of type 'boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>'
        unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]);
        ^~~~~~~~~~~~~~~~~~~~~~~~~~
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/bind.hpp:1306:16: note: in instantiation of function template specialization 'boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>::operator()<boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::rrlist1<std::__1::shared_ptr<Socket>>>' requested here
        return l_( type<result_type>(), f_, a, 0 );
               ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:158:33: note: in instantiation of function template specialization 'boost::_bi::bind_t<void, boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>>::operator()<std::__1::shared_ptr<Socket>>' requested here
          BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS));
                                ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:940:53: note: in instantiation of member function 'boost::detail::function::void_function_obj_invoker1<boost::_bi::bind_t<void, boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>>, void, std::__1::shared_ptr<Socket>>::invoke' requested here
        { { &manager_type::manage }, &invoker_type::invoke };
                                                    ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:720:13: note: in instantiation of function template specialization 'boost::function1<void, std::__1::shared_ptr<Socket>>::assign_to<boost::_bi::bind_t<void, boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>>>' requested here
      this->assign_to(f);
            ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/function/function_template.hpp:1086:5: note: in instantiation of function template specialization 'boost::function1<void, std::__1::shared_ptr<Socket>>::function1<boost::_bi::bind_t<void, boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>>>' requested here
    base_type(f)
    ^
ws-recursor.cc:746:42: note: in instantiation of function template specialization 'boost::function<void (std::__1::shared_ptr<Socket>)>::function<boost::_bi::bind_t<void, boost::_mfi::cmf1<void, AsyncWebServer, std::__1::shared_ptr<Socket>>, boost::_bi::list2<boost::_bi::value<AsyncWebServer *>, boost::_bi::value<std::__1::placeholders::__ph<1>>>>>' requested here
  server->asyncWaitForConnections(d_fdm, boost::bind(&AsyncWebServer::serveConnection, this, _1));
                                         ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:229:25: note: candidate function template not viable: no known conversion from 'std::__1::placeholders::__ph<1>' to 'std::__1::shared_ptr<Socket>' for 2nd argument
    template<class U> R operator()(U const & u, A1 a1) const
                        ^
/data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/bind/mem_fn_template.hpp:235:7: note: candidate function not viable: no known conversion from 'AsyncWebServer *' to 'const AsyncWebServer' for 1st argument; dereference the argument with *
    R operator()(T const & t, A1 a1) const
      ^
48 warnings and 5 errors generated.
gmake[2]: *** [Makefile:1522: ws-recursor.o] Error 1
48 warnings generated.
56 warnings generated.
gmake[2]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0'
gmake[1]: *** [Makefile:1646: all-recursive] Error 1
gmake[1]: Leaving directory '/data/scratch/net/powerdns-recursor/work/pdns-recursor-4.3.0'
gmake: *** [Makefile:1217: all] Error 2
*** Error code 2

Stop.
make[1]: stopped in /data/pkgsrc/net/powerdns-recursor
*** Error code 1

Stop.
make: stopped in /data/pkgsrc/net/powerdns-recursor