HomeFreeBSD

devel/nlohmann-json: unbreak consumers with libc++ 7

Description

devel/nlohmann-json: unbreak consumers with libc++ 7

In file included from test/src/unit-conversions.cpp:32:
single_include/nlohmann/json.hpp:1201:9: error: static_assert failed "could not find from_json() method in T's namespace"

static_assert(sizeof(BasicJsonType) == 0,
^             ~~~~~~~~~~~~~~~~~~~~~~~~~~

single_include/nlohmann/json.hpp:1216:16: note: in instantiation of function template specialization 'nlohmann::detail::from_json_fn::call<nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>, std::1::basic_string_view<char, std::__1::char_traits<char> > >' requested here

return call(j, val, priority_tag<1> {});
       ^

single_include/nlohmann/json.hpp:9660:9: note: in instantiation of function template specialization 'nlohmann::detail::from_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>, std::1::basic_string_view<char, std::__1::char_traits<char> > >' requested here

::nlohmann::from_json(std::forward<BasicJsonType>(j), val);
^

single_include/nlohmann/json.hpp:12181:36: note: in instantiation of function template specialization 'nlohmann::adl_serializer<std::1::basic_string_view<char, std::1::char_traits<char> >, void>::from_json<const nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer> &, std::1::basic_string_view<char, std::__1::char_traits<char> > >' requested here

JSONSerializer<ValueType>::from_json(*this, ret);
                           ^

single_include/nlohmann/json.hpp:12443:16: note: in instantiation of function template specialization 'nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>::get<std::1::basic_string_view<char, std::1::char_traits<char> >, std::1::basic_string_view<char, std::__1::char_traits<char> >, 0>' requested here

return get<ValueType>();
       ^

/usr/include/c++/v1/string:875:29: note: in instantiation of function template specialization 'nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>::operator basic_string_view<std::1::basic_string_view<char, std::__1::char_traits<char> >, 0>' requested here

{__self_view __sv = __t; return assign(__sv);}
                    ^

/usr/include/c++/v1/algorithm:1744:19: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)

*__result = *__first;
          ^

single_include/nlohmann/json.hpp:1195:16: note: in instantiation of function template specialization 'nlohmann::detail::from_json<nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>, std::1::basic_string<char>, 0>' requested here

return from_json(j, val);
       ^

single_include/nlohmann/json.hpp:1216:16: note: in instantiation of function template specialization 'nlohmann::detail::from_json_fn::call<nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>, std::1::valarray<std::__1::basic_string<char> > >' requested here

return call(j, val, priority_tag<1> {});
       ^

single_include/nlohmann/json.hpp:9660:9: note: in instantiation of function template specialization 'nlohmann::detail::from_json_fn::operator()<nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>, std::1::valarray<std::__1::basic_string<char> > >' requested here

::nlohmann::from_json(std::forward<BasicJsonType>(j), val);
^

single_include/nlohmann/json.hpp:12181:36: note: in instantiation of function template specialization 'nlohmann::adl_serializer<std::1::valarray<std::1::basic_string<char> >, void>::from_json<const nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer> &, std::1::valarray<std::__1::basic_string<char> > >' requested here

JSONSerializer<ValueType>::from_json(*this, ret);
                           ^

test/src/unit-conversions.cpp:1042:20: note: in instantiation of function template specialization 'nlohmann::basic_json<std::map, std::vector, std::1::basic_string<char>, bool, long, unsigned long, double, std::allocator, adl_serializer>::get<std::1::valarray<std::1::basic_string<char> >, std::1::valarray<std::__1::basic_string<char> >, 0>' requested here

j5.get<std::valarray<std::string>>();
   ^

PR: 230355
Obtained from: upstream

Details

Provenance
jbeichAuthored on
Parents
rP477205: devel/py-rq: update to version 0.12.0
Branches
Unknown
Tags
Unknown