Source: mrpt
Version: 1:1.4.0-1
Severity: important
Justification: fails to build from source
The sparc64 mrpt build failed with the errors
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp: In member function
'void mrpt::synch::CAtomicCounter::operator++()':
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp:97:28: error: cannot
convert 'mrpt::synch::CAtomicCounter::atomic_num_t* {aka int*}' to 'volatile
_Atomic_word* {aka volatile long int*}' for argument '1' to 'void
__gnu_cxx::__atomic_add(volatile _Atomic_word*, int)'
__atomic_add(&m_value, 1);
^
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp: In member function
'mrpt::synch::CAtomicCounter::atomic_num_t
mrpt::synch::CAtomicCounter::operator--()':
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp:102:42: error: cannot
convert 'mrpt::synch::CAtomicCounter::atomic_num_t* {aka int*}' to 'volatile
_Atomic_word* {aka volatile long int*}' for argument '1' to '_Atomic_word
__gnu_cxx::__exchange_and_add(volatile _Atomic_word*, int)'
return __exchange_and_add(&m_value, -1) - 1;
^
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp: In member function
'mrpt::synch::CAtomicCounter::operator
mrpt::synch::CAtomicCounter::atomic_num_t() const':
/<<PKGBUILDDIR>>/libs/base/src/synch/atomic_incr.cpp:107:41: error: cannot
convert 'mrpt::synch::CAtomicCounter::atomic_num_t* {aka int*}' to 'volatile
_Atomic_word* {aka volatile long int*}' for argument '1' to '_Atomic_word
__gnu_cxx::__exchange_and_add(volatile _Atomic_word*, int)'
return __exchange_and_add(&m_value, 0);
^
libs/base/CMakeFiles/mrpt-base.dir/build.make:1361: recipe for target
'libs/base/CMakeFiles/mrpt-base.dir/src/synch/atomic_incr.cpp.o' failed
make[4]: *** [libs/base/CMakeFiles/mrpt-base.dir/src/synch/atomic_incr.cpp.o]
Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-sparc64-linux-gnu'
Could you please take a look?
Thanks!