falkTX / los

Libre Octave Studio
GNU General Public License v2.0
20 stars 5 forks source link

call of overloaded ‘abs(unsigned int)’ is ambiguous, gcc-7 #41

Open mxmilkiib opened 6 years ago

mxmilkiib commented 6 years ago
[ 30%] Building CXX object los/widgets/CMakeFiles/widgets.dir/pcscale.cpp.o
/home/milk/src/los/los/widgets/pcscale.cpp: In member function ‘bool PCScale::selectProgramChange(int)’:
/home/milk/src/los/los/widgets/pcscale.cpp:511:65: error: call of overloaded ‘abs(unsigned int)’ is ambiguous
                 int diff = abs((event.tick() + part->tick()) - x);
                                                                 ^
In file included from /usr/include/c++/7.2.1/cstdlib:75:0,
                 from /usr/include/c++/7.2.1/bits/stl_algo.h:59,
                 from /usr/include/c++/7.2.1/algorithm:62,
                 from /usr/include/qt4/QtCore/qglobal.h:68,
                 from /usr/include/qt4/QtCore/qnamespace.h:45,
                 from /usr/include/qt4/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt4/QtGui/qwindowdefs.h:45,
                 from /usr/include/qt4/QtGui/qevent.h:45,
                 from /usr/include/qt4/QtGui/QMouseEvent:1,
                 from /home/milk/src/los/los/widgets/pcscale.cpp:10:
/usr/include/stdlib.h:722:12: note: candidate: int abs(int)
 extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
            ^~~
In file included from /usr/include/c++/7.2.1/cstdlib:77:0,
                 from /usr/include/c++/7.2.1/bits/stl_algo.h:59,
                 from /usr/include/c++/7.2.1/algorithm:62,
                 from /usr/include/qt4/QtCore/qglobal.h:68,
                 from /usr/include/qt4/QtCore/qnamespace.h:45,
                 from /usr/include/qt4/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt4/QtGui/qwindowdefs.h:45,
                 from /usr/include/qt4/QtGui/qevent.h:45,
                 from /usr/include/qt4/QtGui/QMouseEvent:1,
                 from /home/milk/src/los/los/widgets/pcscale.cpp:10:
/usr/include/c++/7.2.1/bits/std_abs.h:56:3: note: candidate: long int std::abs(long int)
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:61:3: note: candidate: long long int std::abs(long long int)
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:70:3: note: candidate: constexpr double std::abs(double)
   abs(double __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:74:3: note: candidate: constexpr float std::abs(float)
   abs(float __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:78:3: note: candidate: constexpr long double std::abs(long double)
   abs(long double __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:84:3: note: candidate: constexpr __int128 std::abs(__int128)
   abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:102:3: note: candidate: constexpr __float128 std::abs(__float128)
   abs(__float128 __x)
   ^~~
/home/milk/src/los/los/widgets/pcscale.cpp:570:61: error: call of overloaded ‘abs(unsigned int)’ is ambiguous
             int diff = abs((event.tick() + part->tick()) - x);
                                                             ^
In file included from /usr/include/c++/7.2.1/cstdlib:75:0,
                 from /usr/include/c++/7.2.1/bits/stl_algo.h:59,
                 from /usr/include/c++/7.2.1/algorithm:62,
                 from /usr/include/qt4/QtCore/qglobal.h:68,
                 from /usr/include/qt4/QtCore/qnamespace.h:45,
                 from /usr/include/qt4/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt4/QtGui/qwindowdefs.h:45,
                 from /usr/include/qt4/QtGui/qevent.h:45,
                 from /usr/include/qt4/QtGui/QMouseEvent:1,
                 from /home/milk/src/los/los/widgets/pcscale.cpp:10:
/usr/include/stdlib.h:722:12: note: candidate: int abs(int)
 extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur;
            ^~~
In file included from /usr/include/c++/7.2.1/cstdlib:77:0,
                 from /usr/include/c++/7.2.1/bits/stl_algo.h:59,
                 from /usr/include/c++/7.2.1/algorithm:62,
                 from /usr/include/qt4/QtCore/qglobal.h:68,
                 from /usr/include/qt4/QtCore/qnamespace.h:45,
                 from /usr/include/qt4/QtCore/qobjectdefs.h:45,
                 from /usr/include/qt4/QtGui/qwindowdefs.h:45,
                 from /usr/include/qt4/QtGui/qevent.h:45,
                 from /usr/include/qt4/QtGui/QMouseEvent:1,
                 from /home/milk/src/los/los/widgets/pcscale.cpp:10:
/usr/include/c++/7.2.1/bits/std_abs.h:56:3: note: candidate: long int std::abs(long int)
   abs(long __i) { return __builtin_labs(__i); }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:61:3: note: candidate: long long int std::abs(long long int)
   abs(long long __x) { return __builtin_llabs (__x); }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:70:3: note: candidate: constexpr double std::abs(double)
   abs(double __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:74:3: note: candidate: constexpr float std::abs(float)
   abs(float __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:78:3: note: candidate: constexpr long double std::abs(long double)
   abs(long double __x)
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:84:3: note: candidate: constexpr __int128 std::abs(__int128)
   abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; }
   ^~~
/usr/include/c++/7.2.1/bits/std_abs.h:102:3: note: candidate: constexpr __float128 std::abs(__float128)
   abs(__float128 __x)
   ^~~
make[2]: *** [los/widgets/CMakeFiles/widgets.dir/build.make:1359: los/widgets/CMakeFiles/widgets.dir/pcscale.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:950: los/widgets/CMakeFiles/widgets.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
make  83.90s user 5.28s system 61% cpu 2:25.11 total