Advertisement
Guest User

Clang errors

a guest
May 26th, 2016
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
LLVM 28.85 KB | None | 0 0
  1. myuser@mypc:~/apache2/ct/certificate-transparency$ make check -j 2
  2. make  check-am
  3. make[1]: Entering directory `/home/myuser/apache2/ct/certificate-transparency'
  4.   CXX      cpp/server/server.o
  5.   CXX      cpp/version.o
  6.   CXX      cpp/server/certificate_handler.o
  7. In file included from cpp/server/certificate_handler.cc:1:
  8. In file included from /usr/include/c++/v1/functional:474:
  9. /usr/include/c++/v1/type_traits:433:83: error: no matching function for call to '__source'
  10.     : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>())) == 1>
  11.                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  12. /usr/include/c++/v1/type_traits:438:14: note: in instantiation of template class 'std::__1::__libcpp_is_function<void (evhttp_request *) const, false>' requested here
  13.     : public __libcpp_is_function<_Tp> {};
  14.              ^
  15. /usr/include/c++/v1/type_traits:443:97: note: in instantiation of template class 'std::__1::is_function<void (evhttp_request *) const>' requested here
  16. template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {};
  17.                                                                                                 ^
  18. /usr/include/c++/v1/type_traits:446:14: note: in instantiation of template class 'std::__1::__libcpp_is_member_function_pointer<void
  19.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const>' requested here
  20.     : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type> {};
  21.              ^
  22. /usr/include/c++/v1/type_traits:3094:17: note: in instantiation of template class 'std::__1::is_member_function_pointer<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *)
  23.       const>' requested here
  24.                 is_member_function_pointer<typename remove_reference<_Fp>::type>::value &&
  25.                 ^
  26. /usr/include/c++/v1/type_traits:3101:1: note: in instantiation of default argument for '__invoke<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const,
  27.       cert_trans::CertificateHttpHandler *&, evhttp_request *>' required here
  28. __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
  29. ^~~~~~~~
  30. /usr/include/c++/v1/type_traits:3147:13: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  31.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  32.             ^
  33. /usr/include/c++/v1/type_traits:3147:13: note: while substituting deduced template arguments into function template '__invoke' [with _Fp = std::__1::__bind<void
  34.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &> &, _Args = <evhttp_request *>]
  35.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  36.             ^
  37. /usr/include/c++/v1/type_traits:3155:11: note: in instantiation of template class 'std::__1::__invokable_imp<std::__1::__bind<void
  38.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &> &, evhttp_request *>' requested here
  39.           __invokable_imp<_Fp, _Args...>::value>
  40.           ^
  41. /usr/include/c++/v1/functional:1427:33: note: in instantiation of template class 'std::__1::__invokable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *)
  42.       const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &> &, evhttp_request *>' requested here
  43.                                 __invokable<_Fp&, _ArgTypes...>::value>
  44.                                 ^
  45. /usr/include/c++/v1/functional:1454:41: note: in instantiation of default argument for '__callable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *)
  46.       const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &> >' required here
  47.                                         __callable<_Fp>::value &&
  48.                                         ^~~~~~~~~~~~~~~
  49. cpp/server/certificate_handler.cc:107:28: note: while substituting deduced template arguments into function template 'function' [with _Fp = std::__1::__bind<void
  50.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>]
  51.                            bind(&CertificateHttpHandler::GetRoots, this, _1));
  52.                            ^
  53. /usr/include/c++/v1/type_traits:424:28: note: candidate template ignored: substitution failure [with _Tp = void (evhttp_request *) const]: reference to function type
  54.       'void (evhttp_request *) const' cannot have 'const' qualifier
  55. template <class _Tp> _Tp&  __source();
  56.                      ~~~   ^
  57. cpp/server/certificate_handler.cc:107:28: error: no viable conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const,
  58.       cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>' to 'const libevent::HttpServer::HandlerCallback' (aka 'const function<void (evhttp_request *)>')
  59.                            bind(&CertificateHttpHandler::GetRoots, this, _1));
  60.                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  61. /usr/include/c++/v1/functional:1448:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const,
  62.       cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>' to 'nullptr_t' for 1st argument
  63.     function(nullptr_t) _NOEXCEPT : __f_(0) {}
  64.     ^
  65. /usr/include/c++/v1/functional:1449:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const,
  66.       cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>' to 'const std::__1::function<void (evhttp_request *)> &' for 1st argument
  67.     function(const function&);
  68.     ^
  69. /usr/include/c++/v1/functional:1450:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const,
  70.       cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>' to 'std::__1::function<void (evhttp_request *)> &&' for 1st argument
  71.     function(function&&) _NOEXCEPT;
  72.     ^
  73. /usr/include/c++/v1/functional:1454:41: note: candidate template ignored: disabled by 'enable_if' [with _Fp = std::__1::__bind<void
  74.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *) const, cert_trans::CertificateHttpHandler *, std::__1::placeholders::__ph<1> &>]
  75.                                         __callable<_Fp>::value &&
  76.                                         ^
  77. ./cpp/server/handler.h:56:52: note: passing argument to parameter 'local_handler' here
  78.       const libevent::HttpServer::HandlerCallback& local_handler);
  79.                                                    ^
  80. In file included from cpp/server/certificate_handler.cc:1:
  81. In file included from /usr/include/c++/v1/functional:474:
  82. /usr/include/c++/v1/type_traits:433:83: error: no matching function for call to '__source'
  83.     : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>())) == 1>
  84.                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  85. /usr/include/c++/v1/type_traits:438:14: note: in instantiation of template class 'std::__1::__libcpp_is_function<void (evhttp_request *, const
  86.       std::__1::shared_ptr<cert_trans::CertChain> &) const, false>' requested here
  87.     : public __libcpp_is_function<_Tp> {};
  88.              ^
  89. /usr/include/c++/v1/type_traits:443:97: note: in instantiation of template class 'std::__1::is_function<void (evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &)
  90.       const>' requested here
  91. template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {};
  92.                                                                                                 ^
  93. /usr/include/c++/v1/type_traits:446:14: note: in instantiation of template class 'std::__1::__libcpp_is_member_function_pointer<void
  94.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const>' requested here
  95.     : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type> {};
  96.              ^
  97. /usr/include/c++/v1/type_traits:3094:17: note: in instantiation of template class 'std::__1::is_member_function_pointer<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  98.       const std::__1::shared_ptr<cert_trans::CertChain> &) const>' requested here
  99.                 is_member_function_pointer<typename remove_reference<_Fp>::type>::value &&
  100.                 ^
  101. /usr/include/c++/v1/type_traits:3101:1: note: in instantiation of default argument for '__invoke<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  102.       std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *&, evhttp_request *&, std::__1::shared_ptr<cert_trans::CertChain> &>' required here
  103. __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
  104. ^~~~~~~~
  105. /usr/include/c++/v1/type_traits:3147:13: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  106.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  107.             ^
  108. /usr/include/c++/v1/type_traits:3147:13: note: while substituting deduced template arguments into function template '__invoke' [with _Fp = std::__1::__bind<void
  109.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  110.       const std::__1::shared_ptr<cert_trans::CertChain> &> &, _Args = <>]
  111.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  112.             ^
  113. /usr/include/c++/v1/type_traits:3155:11: note: in instantiation of template class 'std::__1::__invokable_imp<std::__1::__bind<void
  114.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  115.       const std::__1::shared_ptr<cert_trans::CertChain> &> &>' requested here
  116.           __invokable_imp<_Fp, _Args...>::value>
  117.           ^
  118. /usr/include/c++/v1/functional:1427:33: note: in instantiation of template class 'std::__1::__invokable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  119.       const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &> &>'
  120.       requested here
  121.                                 __invokable<_Fp&, _ArgTypes...>::value>
  122.                                 ^
  123. /usr/include/c++/v1/functional:1454:41: note: in instantiation of default argument for '__callable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  124.       const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &> >'
  125.       required here
  126.                                         __callable<_Fp>::value &&
  127.                                         ^~~~~~~~~~~~~~~
  128. cpp/server/certificate_handler.cc:153:7: note: while substituting deduced template arguments into function template 'function' [with _Fp = std::__1::__bind<void
  129.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  130.       const std::__1::shared_ptr<cert_trans::CertChain> &>]
  131.       bind(&CertificateHttpHandler::BlockingAddChain, this, req, chain));
  132.       ^
  133. /usr/include/c++/v1/type_traits:424:28: note: candidate template ignored: substitution failure [with _Tp = void (evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &)
  134.       const]: reference to function type 'void (evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const' cannot have 'const' qualifier
  135. template <class _Tp> _Tp&  __source();
  136.                      ~~~   ^
  137. cpp/server/certificate_handler.cc:153:7: error: no viable conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  138.       std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &>' to
  139.       'const std::function<void ()>'
  140.       bind(&CertificateHttpHandler::BlockingAddChain, this, req, chain));
  141.       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  142. /usr/include/c++/v1/functional:1448:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  143.       std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &>' to
  144.       'nullptr_t' for 1st argument
  145.     function(nullptr_t) _NOEXCEPT : __f_(0) {}
  146.     ^
  147. /usr/include/c++/v1/functional:1449:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  148.       std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &>' to
  149.       'const std::__1::function<void ()> &' for 1st argument
  150.     function(const function&);
  151.     ^
  152. /usr/include/c++/v1/functional:1450:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  153.       std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::CertChain> &>' to
  154.       'std::__1::function<void ()> &&' for 1st argument
  155.     function(function&&) _NOEXCEPT;
  156.     ^
  157. /usr/include/c++/v1/functional:1454:41: note: candidate template ignored: disabled by 'enable_if' [with _Fp = std::__1::__bind<void
  158.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::CertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  159.       const std::__1::shared_ptr<cert_trans::CertChain> &>]
  160.                                         __callable<_Fp>::value &&
  161.                                         ^
  162. ./cpp/util/thread_pool.h:30:41: note: passing argument to parameter 'closure' here
  163.   void Add(const std::function<void()>& closure) override;
  164.                                         ^
  165. In file included from cpp/server/certificate_handler.cc:1:
  166. In file included from /usr/include/c++/v1/functional:474:
  167. /usr/include/c++/v1/type_traits:433:83: error: no matching function for call to '__source'
  168.     : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>())) == 1>
  169.                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  170. /usr/include/c++/v1/type_traits:438:14: note: in instantiation of template class 'std::__1::__libcpp_is_function<void (evhttp_request *, const
  171.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, false>' requested here
  172.     : public __libcpp_is_function<_Tp> {};
  173.              ^
  174. /usr/include/c++/v1/type_traits:443:97: note: in instantiation of template class 'std::__1::is_function<void (evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &)
  175.       const>' requested here
  176. template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {};
  177.                                                                                                 ^
  178. /usr/include/c++/v1/type_traits:446:14: note: in instantiation of template class 'std::__1::__libcpp_is_member_function_pointer<void
  179.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const>' requested here
  180.     : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type> {};
  181.              ^
  182. /usr/include/c++/v1/type_traits:3094:17: note: in instantiation of template class 'std::__1::is_member_function_pointer<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  183.       const std::__1::shared_ptr<cert_trans::PreCertChain> &) const>' requested here
  184.                 is_member_function_pointer<typename remove_reference<_Fp>::type>::value &&
  185.                 ^
  186. /usr/include/c++/v1/type_traits:3101:1: note: in instantiation of default argument for '__invoke<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  187.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *&, evhttp_request *&, std::__1::shared_ptr<cert_trans::PreCertChain> &>' required
  188.       here
  189. __invoke(_Fp&& __f, _A0&& __a0, _Args&& ...__args)
  190. ^~~~~~~~
  191. /usr/include/c++/v1/type_traits:3147:13: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  192.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  193.             ^
  194. /usr/include/c++/v1/type_traits:3147:13: note: while substituting deduced template arguments into function template '__invoke' [with _Fp = std::__1::__bind<void
  195.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  196.       const std::__1::shared_ptr<cert_trans::PreCertChain> &> &, _Args = <>]
  197.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  198.             ^
  199. /usr/include/c++/v1/type_traits:3155:11: note: in instantiation of template class 'std::__1::__invokable_imp<std::__1::__bind<void
  200.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  201.       const std::__1::shared_ptr<cert_trans::PreCertChain> &> &>' requested here
  202.           __invokable_imp<_Fp, _Args...>::value>
  203.           ^
  204. /usr/include/c++/v1/functional:1427:33: note: in instantiation of template class 'std::__1::__invokable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  205.       const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>
  206.       &>' requested here
  207.                                 __invokable<_Fp&, _ArgTypes...>::value>
  208.                                 ^
  209. /usr/include/c++/v1/functional:1454:41: note: in instantiation of default argument for '__callable<std::__1::__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *,
  210.       const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>
  211.       >' required here
  212.                                         __callable<_Fp>::value &&
  213.                                         ^~~~~~~~~~~~~~~
  214. cpp/server/certificate_handler.cc:164:7: note: while substituting deduced template arguments into function template 'function' [with _Fp = std::__1::__bind<void
  215.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  216.       const std::__1::shared_ptr<cert_trans::PreCertChain> &>]
  217.       bind(&CertificateHttpHandler::BlockingAddPreChain, this, req, chain));
  218.       ^
  219. /usr/include/c++/v1/type_traits:424:28: note: candidate template ignored: substitution failure [with _Tp = void (evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain>
  220.       &) const]: reference to function type 'void (evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const' cannot have 'const' qualifier
  221. template <class _Tp> _Tp&  __source();
  222.                      ~~~   ^
  223. cpp/server/certificate_handler.cc:164:7: error: no viable conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  224.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>' to
  225.       'const std::function<void ()>'
  226.       bind(&CertificateHttpHandler::BlockingAddPreChain, this, req, chain));
  227.       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228. /usr/include/c++/v1/functional:1448:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  229.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>' to
  230.       'nullptr_t' for 1st argument
  231.     function(nullptr_t) _NOEXCEPT : __f_(0) {}
  232.     ^
  233. /usr/include/c++/v1/functional:1449:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  234.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>' to
  235.       'const std::__1::function<void ()> &' for 1st argument
  236.     function(const function&);
  237.     ^
  238. /usr/include/c++/v1/functional:1450:5: note: candidate constructor not viable: no known conversion from '__bind<void (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const
  239.       std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&, const std::__1::shared_ptr<cert_trans::PreCertChain> &>' to
  240.       'std::__1::function<void ()> &&' for 1st argument
  241.     function(function&&) _NOEXCEPT;
  242.     ^
  243. /usr/include/c++/v1/functional:1454:41: note: candidate template ignored: disabled by 'enable_if' [with _Fp = std::__1::__bind<void
  244.       (cert_trans::CertificateHttpHandler::*)(evhttp_request *, const std::__1::shared_ptr<cert_trans::PreCertChain> &) const, cert_trans::CertificateHttpHandler *, evhttp_request *&,
  245.       const std::__1::shared_ptr<cert_trans::PreCertChain> &>]
  246.                                         __callable<_Fp>::value &&
  247.                                         ^
  248. ./cpp/util/thread_pool.h:30:41: note: passing argument to parameter 'closure' here
  249.   void Add(const std::function<void()>& closure) override;
  250.                                         ^
  251. In file included from cpp/server/server.cc:1:
  252. In file included from ./cpp/server/server.h:5:
  253. In file included from /usr/include/c++/v1/memory:593:
  254. /usr/include/c++/v1/type_traits:433:83: error: no matching function for call to '__source'
  255.     : public integral_constant<bool, sizeof(__libcpp_is_function_imp::__test<_Tp>(__libcpp_is_function_imp::__source<_Tp>())) == 1>
  256.                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  257. /usr/include/c++/v1/type_traits:438:14: note: in instantiation of template class 'std::__1::__libcpp_is_function<std::__1::vector<ct::ClusterNodeState,
  258.       std::__1::allocator<ct::ClusterNodeState> > () const, false>' requested here
  259.     : public __libcpp_is_function<_Tp> {};
  260.              ^
  261. /usr/include/c++/v1/type_traits:443:97: note: in instantiation of template class 'std::__1::is_function<std::__1::vector<ct::ClusterNodeState,
  262.       std::__1::allocator<ct::ClusterNodeState> > () const>' requested here
  263. template <class _Tp, class _Up> struct __libcpp_is_member_function_pointer<_Tp _Up::*> : public is_function<_Tp> {};
  264.                                                                                                 ^
  265. /usr/include/c++/v1/type_traits:446:14: note: in instantiation of template class 'std::__1::__libcpp_is_member_function_pointer<std::__1::vector<ct::ClusterNodeState,
  266.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const>' requested here
  267.     : public __libcpp_is_member_function_pointer<typename remove_cv<_Tp>::type> {};
  268.              ^
  269. /usr/include/c++/v1/type_traits:460:38: note: in instantiation of template class 'std::__1::is_member_function_pointer<std::__1::vector<ct::ClusterNodeState,
  270.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const>' requested here
  271.                                     !is_member_function_pointer<_Tp>::value> {};
  272.                                      ^
  273. /usr/include/c++/v1/type_traits:3122:17: note: in instantiation of template class 'std::__1::is_member_object_pointer<std::__1::vector<ct::ClusterNodeState,
  274.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const>' requested here
  275.                 is_member_object_pointer<typename remove_reference<_Fp>::type>::value &&
  276.                 ^
  277. /usr/include/c++/v1/type_traits:3129:1: note: (skipping 7 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  278. __invoke(_Fp&& __f, _A0&& __a0)
  279. ^
  280. /usr/include/c++/v1/type_traits:3147:13: note: while substituting deduced template arguments into function template '__invoke' [with _Fp =
  281.       std::__1::__bind<std::__1::vector<ct::ClusterNodeState, std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const,
  282.       cert_trans::ClusterStateController *> &, _Args = <>]
  283.             __invoke(_VSTD::declval<_Fp>(), _VSTD::declval<_Args>()...)
  284.             ^
  285. /usr/include/c++/v1/type_traits:3155:11: note: in instantiation of template class 'std::__1::__invokable_imp<std::__1::__bind<std::__1::vector<ct::ClusterNodeState,
  286.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const, cert_trans::ClusterStateController *> &>' requested here
  287.           __invokable_imp<_Fp, _Args...>::value>
  288.           ^
  289. /usr/include/c++/v1/functional:1427:33: note: in instantiation of template class 'std::__1::__invokable<std::__1::__bind<std::__1::vector<ct::ClusterNodeState,
  290.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const, cert_trans::ClusterStateController *> &>' requested here
  291.                                 __invokable<_Fp&, _ArgTypes...>::value>
  292.                                 ^
  293. /usr/include/c++/v1/functional:1454:41: note: in instantiation of default argument for '__callable<std::__1::__bind<std::__1::vector<ct::ClusterNodeState,
  294.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const, cert_trans::ClusterStateController *> >' required here
  295.                                         __callable<_Fp>::value &&
  296.                                         ^~~~~~~~~~~~~~~
  297. cpp/server/server.cc:249:26: note: while substituting deduced template arguments into function template 'function' [with _Fp = std::__1::__bind<std::__1::vector<ct::ClusterNodeState,
  298.       std::__1::allocator<ct::ClusterNodeState> > (cert_trans::ClusterStateController::*)() const, cert_trans::ClusterStateController *>]
  299.                          bind(&ClusterStateController::GetFreshNodes,
  300.                          ^
  301. /usr/include/c++/v1/type_traits:424:28: note: candidate template ignored: substitution failure [with _Tp = std::__1::vector<ct::ClusterNodeState,
  302.       std::__1::allocator<ct::ClusterNodeState> > () const]: reference to function type 'std::__1::vector<ct::ClusterNodeState, std::__1::allocator<ct::ClusterNodeState> > () const'
  303.       cannot have 'const' qualifier
  304. template <class _Tp> _Tp&  __source();
  305.                      ~~~   ^
  306. cpp/server/server.cc:248:20: error: no matching constructor for initialization of 'cert_trans::Proxy'
  307.   proxy_.reset(new Proxy(event_base_.get(),
  308.                    ^     ~~~~~~~~~~~~~~~~~~
  309. ./cpp/server/proxy.h:38:3: note: candidate constructor not viable: no known conversion from '__bind<std::__1::vector<ct::ClusterNodeState, std::__1::allocator<ct::ClusterNodeState> >
  310.       (cert_trans::ClusterStateController::*)() const, cert_trans::ClusterStateController *>' to 'const GetFreshNodesFunction'
  311.       (aka 'const function<std::vector<ct::ClusterNodeState> ()>') for 2nd argument
  312.   Proxy(libevent::Base* base, const GetFreshNodesFunction& get_fresh_nodes,
  313.   ^
  314. ./cpp/server/proxy.h:51:28: note: candidate constructor not viable: requires 1 argument, but 4 were provided
  315.   DISALLOW_COPY_AND_ASSIGN(Proxy);
  316.                            ^
  317. ./cpp/base/macros.h:8:3: note: expanded from macro 'DISALLOW_COPY_AND_ASSIGN'
  318.   TypeName(const TypeName&) = delete;      \
  319.   ^
  320. 6 errors generated.
  321. make[1]: *** [cpp/server/certificate_handler.o] Error 1
  322. make[1]: *** Waiting for unfinished jobs...
  323. 2 errors generated.
  324. make[1]: *** [cpp/server/server.o] Error 1
  325. make[1]: Leaving directory `/home/myuser/apache2/ct/certificate-transparency'
  326. make: *** [check] Error 2
  327. myuser@mypc:~/apache2/ct/certificate-transparency$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement