Source: libcereal
Version: 1.1.2-1
Severity: important
Justification: fails to build from source
The i386, mips, mipsel, and x32 builds of libcereal all failed:
/«PKGBUILDDIR»/./include/cereal/archives/json.hpp:872:5: error: call of
overloaded 'loadValue(long unsigned int&)' is ambiguous
ar.loadValue( t );
^
/«PKGBUILDDIR»/./include/cereal/archives/json.hpp:595:12: note: candidate:
void cereal::JSONInputArchive::loadValue(T&) [with T = long unsigned int;
typename cereal::traits::detail::EnableIfHelper<std::is_unsigned<_Tp>::value,
(sizeof (T) < sizeof (long long unsigned int)), (! std::is_same<bool,
T>::value)>::type <anonymous> = (cereal::traits::detail::type)0]
void loadValue(T & val)
^
/«PKGBUILDDIR»/./include/cereal/archives/json.hpp:653:7: note: candidate:
typename std::enable_if<((std::is_same<T, long unsigned int>::value && (!
std::is_same<T, unsigned int>::value)) && (! std::is_same<T, long long unsigned
int>::value)), void>::type cereal::JSONInputArchive::loadValue(T&) [with T =
long unsigned int; typename std::enable_if<((std::is_same<T, long unsigned
int>::value && (! std::is_same<T, unsigned int>::value)) && (! std::is_same<T,
long long unsigned int>::value)), void>::type = void]
loadValue( T & t ){ loadLong(t); }
^
Please conditionalize one of the variants that is redundant on 32-bit
systems appropriately.
Thanks!