Source: odr-dabmux
Version: 5.5.0-1
Severity: serious
Tags: ftbfs
https://buildd.debian.org/status/logs.php?pkg=odr-dabmux&ver=5.5.0-1
...
In file included from src/ManagementServer.h:49,
from src/ManagementServer.cpp:38:
lib/Json.h: In instantiation of ‘void json::value_t::operator=(T) [with T =
long int]’:
src/ManagementServer.cpp:613:29: required from here
613 | inputstat["min_fill"] = min_fill_buffer;
| ^~~~~~~~~~~~~~~
lib/Json.h:106:15: error: no match for ‘operator=’ (operand types are
‘std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>’ and ‘long int’)
106 | v = number;
| ~~^~~~~~~~
lib/Json.h:106:15: note: there are 3 candidates
In file included from lib/Json.h:39:
/usr/include/c++/15/variant:1550:9: note: candidate 1: ‘template<class _Tp>
constexpr
std::enable_if_t<((bool)((__exactly_once<std::variant<_Types>::__accepted_type<_Tp&&,
typename std::enable_if<__not_self<_Tp&&>, void>::type> > &&
is_constructible_v<std::variant<_Types>::__accepted_type<_Tp&&, typename
std::enable_if<__not_self<_Tp&&>, void>::type>, _Tp>) &&
is_assignable_v<std::variant<_Types>::__accepted_type<_Tp&&, typename
std::enable_if<__not_self<_Tp&&>, void>::type>&, _Tp>)), std::variant<_Types>&>
std::variant<_Types>::operator=(_Tp&&) [with _Types =
{std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t}]’
1550 | operator=(_Tp&& __rhs)
| ^~~~~~~~
/usr/include/c++/15/variant:1550:9: note: template argument
deduction/substitution failed:
/usr/include/c++/15/variant: In substitution of ‘template<class ... _Types>
template<class _Tp, class> using std::variant<_Types>::__accepted_type =
std::variant<_Types>::__to_type<((unsigned int)__accepted_index<_Tp>)> [with
_Tp = long int&; <template-parameter-2-2> = void; _Types =
{std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t}]’:
/usr/include/c++/15/variant:1546:14: required by substitution of
‘template<class _Tp> constexpr
std::enable_if_t<((bool)((__exactly_once<std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>::__accepted_type<_Tp&&, typename
std::enable_if<__not_self<_Tp&&>, void>::type> > &&
is_constructible_v<std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>::__accepted_type<_Tp&&, typename
std::enable_if<__not_self<_Tp&&>, void>::type>, _Tp>) &&
is_assignable_v<std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>::__accepted_type<_Tp&&, typename
std::enable_if<__not_self<_Tp&&>, void>::type>&, _Tp>)),
std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>&>
std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>::operator=(_Tp&&) [with _Tp = long int&]’
1546 | enable_if_t<__exactly_once<__accepted_type<_Tp&&>>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lib/Json.h:106:15: required from ‘void json::value_t::operator=(T) [with T =
long int]’
106 | v = number;
| ~~^~~~~~~~
src/ManagementServer.cpp:613:29: required from here
613 | inputstat["min_fill"] = min_fill_buffer;
| ^~~~~~~~~~~~~~~
/usr/include/c++/15/variant:1462:15: error: no type named ‘type’ in ‘struct
std::enable_if<false, void>’
1462 | using __accepted_type = __to_type<__accepted_index<_Tp>>;
| ^~~~~~~~~~~~~~~
lib/Json.h: In instantiation of ‘void json::value_t::operator=(T) [with T =
long int]’:
src/ManagementServer.cpp:613:29: required from here
613 | inputstat["min_fill"] = min_fill_buffer;
| ^~~~~~~~~~~~~~~
/usr/include/c++/15/variant:1488:16: note: candidate 2: ‘constexpr
std::variant<_Types>& std::variant<_Types>::operator=(const
std::variant<_Types>&) [with _Types =
{std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t}]’
1488 | variant& operator=(const variant&) = default;
| ^~~~~~~~
/usr/include/c++/15/variant:1488:26: note: no known conversion for argument 1
from ‘long int’ to ‘const
std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>&’
1488 | variant& operator=(const variant&) = default;
| ^~~~~~~~~~~~~~
/usr/include/c++/15/variant:1489:16: note: candidate 3: ‘constexpr
std::variant<_Types>& std::variant<_Types>::operator=(std::variant<_Types>&&)
[with _Types =
{std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t}]’
1489 | variant& operator=(variant&&) = default;
| ^~~~~~~~
/usr/include/c++/15/variant:1489:26: note: no known conversion for argument 1
from ‘long int’ to
‘std::variant<std::shared_ptr<std::unordered_map<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t,
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> >, json::value_t> > > >,
std::vector<json::value_t, std::allocator<json::value_t> >,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>
>, double, long long int, long long unsigned int, int, unsigned int, bool,
std::nullopt_t>&&’
1489 | variant& operator=(variant&&) = default;
| ^~~~~~~~~
...