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!

Reply via email to