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!