=> 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      arguments.o
  CXX      dnsname.o
  CXX      dnslabeltext.o
  CXX      logger.o
  CXX      misc.o
  CXX      rec_channel.o
  CXX      qtype.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 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 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 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() ); }
                 ^
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() ); }
                 ^
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 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 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);
         ^
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_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 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() ); }
                 ^
3 warnings generated.
7 warnings generated.
  CXX      unix_utility.o
  CXX      base32.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:24:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/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 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 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);
           ^
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:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/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))
       ^
7 warnings generated.
  CXX      base64.o
1 warning generated.
  CXX      capabilities.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() ); }
                 ^
7 warnings generated.
  CXX      dns.o
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() ); }
                 ^
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);
           ^
  CXX      dns_random.o
1 warning generated.
  CXX      dnsparser.o
7 warnings generated.
  CXX      dnsrecords.o
7 warnings generated.
  CXX      dnssecinfra.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);
           ^
7 warnings generated.
  CXX      dnswriter.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 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 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 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      ednsoptions.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 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))
       ^
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 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() ); }
                 ^
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 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 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 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 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);
           ^
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      ednssubnet.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);
    ^
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 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.
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))
       ^
  CXX      filterpo.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 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 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 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);
           ^
12 warnings generated.
  CXX      fstrm_logger.o
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 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 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() ); }
                 ^
12 warnings generated.
  CXX      gettime.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: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() ); }
                 ^
  CXX      gss_context.o
19 warnings generated.
  CXX      iputils.o
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      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 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 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 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 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 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      json.o
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() ); }
                 ^
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() ); }
                 ^
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);
           ^
7 warnings generated.
  CXX      lua-base4.o
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);
           ^
12 warnings generated.
  CXX      lua-recursor4.o
17 warnings generated.
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() ); }
                 ^
  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 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);
           ^
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 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() ); }
                 ^
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() ); }
                 ^
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);
         ^
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 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);
           ^
3 warnings generated.
  CXX      mtasker_context.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 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) < 
           ^
16 warnings generated.
7 warnings generated.
  CXX      negcache.o
  CXX      nsecrecords.o
16 warnings generated.
  CXX      opensslsigners.o
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 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) {
         ^~~~~~~~~~~~~~~~~
                    &
  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) < 
           ^
23 warnings generated.
  CXX      pollmplexer.o
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 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: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 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 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 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 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 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 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 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::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 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 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 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 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 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::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-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 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-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 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-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 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-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 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 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 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 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 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())),
    ^
/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::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 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 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 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 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 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 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 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 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 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 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 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) < 
           ^
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 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 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 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 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 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 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<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
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 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 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 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 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 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 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 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 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 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 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 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 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<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: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:27: note: in instantiation of function template specialization 'boost::tuples::tie<const DNSName>' requested here
  return d_negcache.count(tie(qname));
                          ^
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 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 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);
                      ^
16 warnings generated.
  CXX      pubsuffix.o
  CXX      pubsuffixloader.o
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 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 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::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/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 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 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 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 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);
           ^
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      rcpgenerator.o
16 warnings generated.
  CXX      rec-carbon.o
20 warnings generated.
  CXX      rec-lua-conf.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()) {
           ^~~~~~~~~~~~~~
                      &
9 warnings generated.
  CXX      rec-protobuf.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<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 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)
  ^
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 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 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 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: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 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 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) {
         ^~~~~~~~~~~~~~~~~
                    &
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 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 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-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<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);
               ^
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-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-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) < 
           ^
17 warnings generated.
  CXX      rec-snmp.o
7 warnings generated.
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);
         ^
  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 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-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-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-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-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) < 
           ^
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-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-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-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-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-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-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-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-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);
                      ^
46 warnings generated.
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() ); }
                 ^
  CXX      recpacketcache.o
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() ); }
                 ^
12 warnings generated.
  CXX      recursor_cache.o
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_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.")
 ^
9 warnings generated.
  CXX      reczones.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::null_type>>' is deprecated because it has a user-declared copy assignment operator [-Wdeprecated-copy]
  cons& operator=(const cons& u) {
        ^
/data/scratch/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: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 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 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 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 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 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 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 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 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 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 reczones.cc:25:
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) {
         ^~~~~~~~~~~~~~~~~
                    &
46 warnings generated.
  CXX      remote_logger.o
25 warnings generated.
  CXX      resolver.o
reczones.cc:343:20: warning: loop variable 'i' creates a copy from type 'const DNSName' [-Wrange-loop-construct]
    for(const auto i : oldAndNewDomains) {
                   ^
reczones.cc:343:9: note: use reference type 'const DNSName &' to prevent copying
    for(const auto i : oldAndNewDomains) {
        ^~~~~~~~~~~~~~
                   &
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 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 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 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 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 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 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() ); }
                 ^
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 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 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);
           ^
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);
           ^
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) < 
           ^
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 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<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);
                 ^
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<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) {
      ^~~~~~~~~~~~~~
                 &
7 warnings generated.
  CXX      responsestats.o
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);
         ^
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);
           ^
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
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: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<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 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);
           ^
16 warnings generated.
  CXX      rpzloader.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() ); }
                 ^
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);
           ^
51 warnings generated.
  CXX      secpoll-recursor.o
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) < 
           ^
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() ); }
                 ^
52 warnings generated.
  CXX      secpoll.o
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) {
         ^~~~~~~~~~~~~~~~~
                    &
54 warnings generated.
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() ); }
                 ^
  CXX      sillyrecords.o
16 warnings generated.
  CXX      snmp-agent.o
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 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 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 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 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() ); }
                 ^
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<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 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:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/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 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 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)
  ^
16 warnings generated.
  CXX      sortlist.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<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);
           ^
47 warnings generated.
  CXX      syncres.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 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);
                      ^
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 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);
           ^
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);
         ^
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);
           ^
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))
       ^
46 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 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) < 
           ^
9 warnings generated.
  CXX      threadname.o
  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: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: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() ); }
                 ^
46 warnings generated.
  CXX      uuid-utils.o
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() ); }
                 ^
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) {
         ^~~~~~~~~~~~~~~~~
                    &
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);
           ^
16 warnings generated.
  CXX      validate.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 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) < 
           ^
16 warnings generated.
  CXX      validate-recursor.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);
               ^
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);
               ^
1 warning generated.
  CXX      version.o
16 warnings generated.
  CXX      webserver.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 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);
         ^
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 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 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)
      ^~~~~~~~~~~~~~
                 &
7 warnings generated.
  CXX      ws-api.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:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/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);
           ^
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 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) < 
           ^
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);
           ^
16 warnings generated.
  CXX      ws-recursor.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::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-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 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<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 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 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 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 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 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 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));
                                         ^
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 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 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.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 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 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 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 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 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 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 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.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) {
         ^~~~~~~~~~~~~~~~~
                    &
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);
                                                                             ^
7 warnings generated.
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);
                                                                             ^
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) {
         ^~~~~~~~~~~~~~~~~~~
                    &
  CXX      xpf.o
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);
                                                                             ^
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) {
       ^~~~~~~~~~~~~~~~
                  &
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 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 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 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);
           ^
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 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 ./misc.hh:30:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index_container.hpp:36:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/base_type.hpp:21:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/multi_index/detail/index_base.hpp:29:
In file included from /data/scratch/net/powerdns-recursor/work/.buildlink/include/boost/tuple/tuple.hpp:28:
/data/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-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) < 
           ^
7 warnings and 6 errors generated.
46 warnings generated.
gmake[2]: *** [Makefile:1522: webserver.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
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) {
         ^~~~~~~~~~~~~~~~~
                    &
In file included from xpf.cc:23:
In file included from ./xpf.hh: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() ); }
                 ^
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));
                                                                                             ^
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);
           ^
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 xpf.cc:23:
In file included from ./xpf.hh: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 xpf.cc:23:
In file included from ./xpf.hh: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 xpf.cc:23:
In file included from ./xpf.hh: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 xpf.cc:23:
In file included from ./xpf.hh: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 xpf.cc:23:
In file included from ./xpf.hh: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 xpf.cc:23:
In file included from ./xpf.hh: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 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);
           ^
7 warnings generated.
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
16 warnings generated.
19 warnings generated.
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