[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
math C++ tests: Fix compilation error in with GCC 10
From: |
Bruno Haible |
Subject: |
math C++ tests: Fix compilation error in with GCC 10 |
Date: |
Wed, 19 Aug 2020 21:30:13 +0200 |
User-agent: |
KMail/5.1.3 (Linux/4.4.0-186-generic; KDE/5.18.0; x86_64; ; ) |
On a glibc system, with gcc 10.2.0, I'm seeing a compilation failure of
test-math-c++.cc:
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:907:1: error: type of 'cbrt' is unknown
907 | _GL_CXXALIASWARN (cbrt);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:907:1: error: 'int cbrt' redeclared as different kind of entity
907 | _GL_CXXALIASWARN (cbrt);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:169:1: note: previous
declaration 'double cbrt(double)'
169 | __MATHCALL (cbrt,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:977:1: error: type of 'ceil' is unknown
977 | _GL_CXXALIASWARN (ceil);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:977:1: error: 'int ceil' redeclared as different kind of entity
977 | _GL_CXXALIASWARN (ceil);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:178:1: note: previous
declaration 'double ceil(double)'
178 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__));
| ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1029:1: error: type of 'copysign' is unknown
1029 | _GL_CXXALIASWARN (copysign);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1029:1: error: 'int copysign' redeclared as different kind of
entity
1029 | _GL_CXXALIASWARN (copysign);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:221:1: note: previous
declaration 'double copysign(double, double)'
221 | __MATHCALLX (copysign,, (_Mdouble_ __x, _Mdouble_ __y), (__const__));
| ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1201:1: error: type of 'exp2' is unknown
1201 | _GL_CXXALIASWARN (exp2);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1201:1: error: 'int exp2' redeclared as different kind of entity
1201 | _GL_CXXALIASWARN (exp2);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:141:1: note: previous
declaration 'double exp2(double)'
141 | __MATHCALL (exp2,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1274:1: error: type of 'expm1' is unknown
1274 | _GL_CXXALIASWARN (expm1);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1274:1: error: 'int expm1' redeclared as different kind of
entity
1274 | _GL_CXXALIASWARN (expm1);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:128:1: note: previous
declaration 'double expm1(double)'
128 | __MATHCALL (expm1,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1391:1: error: type of 'floor' is unknown
1391 | _GL_CXXALIASWARN (floor);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1391:1: error: 'int floor' redeclared as different kind of
entity
1391 | _GL_CXXALIASWARN (floor);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:184:1: note: previous
declaration 'double floor(double)'
184 | __MATHCALLX (floor,, (_Mdouble_ __x), (__const__));
| ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1462:1: error: type of 'fma' is unknown
1462 | _GL_CXXALIASWARN (fma);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1462:1: error: 'int fma' redeclared as different kind of entity
1462 | _GL_CXXALIASWARN (fma);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:366:1: note: previous
declaration 'double fma(double, double, double)'
366 | __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1539:1: error: type of 'fmod' is unknown
1539 | _GL_CXXALIASWARN (fmod);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1539:1: error: 'int fmod' redeclared as different kind of entity
1539 | _GL_CXXALIASWARN (fmod);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:187:1: note: previous
declaration 'double fmod(double, double)'
187 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1714:1: error: type of 'hypot' is unknown
1714 | _GL_CXXALIASWARN (hypot);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1714:1: error: 'int hypot' redeclared as different kind of
entity
1714 | _GL_CXXALIASWARN (hypot);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:162:1: note: previous
declaration 'double hypot(double, double)'
162 | __MATHCALL (hypot,, (_Mdouble_ __x, _Mdouble_ __y));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1789:1: error: type of 'ilogb' is unknown
1789 | _GL_CXXALIASWARN (ilogb);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1789:1: error: 'int ilogb' redeclared as different kind of
entity
1789 | _GL_CXXALIASWARN (ilogb);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:306:1: note: previous
declaration 'int ilogb(double)'
306 | __MATHDECL (int,ilogb,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1923:1: error: type of 'log' is unknown
1923 | _GL_CXXALIASWARN (log);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1923:1: error: 'int log' redeclared as different kind of entity
1923 | _GL_CXXALIASWARN (log);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:109:1: note: previous
declaration 'double log(double)'
109 | __MATHCALL_VEC (log,, (_Mdouble_ __x));
| ^~~~~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:1996:1: error: type of 'log10' is unknown
1996 | _GL_CXXALIASWARN (log10);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:1996:1: error: 'int log10' redeclared as different kind of
entity
1996 | _GL_CXXALIASWARN (log10);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:112:1: note: previous
declaration 'double log10(double)'
112 | __MATHCALL (log10,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2071:1: error: type of 'log1p' is unknown
2071 | _GL_CXXALIASWARN (log1p);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2071:1: error: 'int log1p' redeclared as different kind of
entity
2071 | _GL_CXXALIASWARN (log1p);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:131:1: note: previous
declaration 'double log1p(double)'
131 | __MATHCALL (log1p,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2145:1: error: type of 'log2' is unknown
2145 | _GL_CXXALIASWARN (log2);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2145:1: error: 'int log2' redeclared as different kind of entity
2145 | _GL_CXXALIASWARN (log2);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:144:1: note: previous
declaration 'double log2(double)'
144 | __MATHCALL (log2,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2217:1: error: type of 'logb' is unknown
2217 | _GL_CXXALIASWARN (logb);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2217:1: error: 'int logb' redeclared as different kind of entity
2217 | _GL_CXXALIASWARN (logb);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:134:1: note: previous
declaration 'double logb(double)'
134 | __MATHCALL (logb,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2287:1: error: type of 'modf' is unknown
2287 | _GL_CXXALIASWARN (modf);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2287:1: error: 'int modf' redeclared as different kind of entity
2287 | _GL_CXXALIASWARN (modf);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:115:1: note: previous
declaration 'double modf(double, double*)'
115 | __MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)) __nonnull ((2));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2380:1: error: type of 'remainder' is unknown
2380 | _GL_CXXALIASWARN (remainder);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2380:1: error: 'int remainder' redeclared as different kind of
entity
2380 | _GL_CXXALIASWARN (remainder);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:298:1: note: previous
declaration 'double remainder(double, double)'
298 | __MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2437:1: error: type of 'rint' is unknown
2437 | _GL_CXXALIASWARN (rint);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2437:1: error: 'int rint' redeclared as different kind of entity
2437 | _GL_CXXALIASWARN (rint);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:289:1: note: previous
declaration 'double rint(double)'
289 | __MATHCALL (rint,, (_Mdouble_ __x));
| ^~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2509:1: error: type of 'round' is unknown
2509 | _GL_CXXALIASWARN (round);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2509:1: error: 'int round' redeclared as different kind of
entity
2509 | _GL_CXXALIASWARN (round);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:319:1: note: previous
declaration 'double round(double)'
319 | __MATHCALLX (round,, (_Mdouble_ __x), (__const__));
| ^~~~~~~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:219,
from ../gllib/sys/types.h:39,
from /usr/include/stdlib.h:314,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/bits/std_abs.h:38,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:47,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
../gllib/math.h:2769:1: error: type of 'trunc' is unknown
2769 | _GL_CXXALIASWARN (trunc);
| ^~~~~~~~~~~~~~~~
../gllib/math.h:2769:1: error: 'int trunc' redeclared as different kind of
entity
2769 | _GL_CXXALIASWARN (trunc);
| ^~~~~~~~~~~~~~~~
In file included from /usr/include/features.h:367,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/os_defines.h:39,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/x86_64-pc-linux-gnu/bits/c++config.h:518,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/cmath:41,
from
/media/nas/pub/arch/x86_64-linux-gnu/gnu-inst-gcc/10.2.0/include/c++/10.2.0/math.h:36,
from ../gllib/math.h:27,
from ../../gltests/test-math-c++.cc:22:
/usr/include/x86_64-linux-gnu/bits/mathcalls.h:323:1: note: previous
declaration 'double trunc(double)'
323 | __MATHCALLX (trunc,, (_Mdouble_ __x), (__const__));
| ^~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_signbit_3'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:35:3: note: in expansion of macro
'OVERLOADED_CHECK'
35 | OVERLOADED_CHECK (func, rettype3, parameters3, _3)
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:409:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
409 | REAL_FLOATING_CHECK (signbit, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_signbit_2'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:34:3: note: in expansion of macro
'OVERLOADED_CHECK'
34 | OVERLOADED_CHECK (func, rettype2, parameters2, _2); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:409:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
409 | REAL_FLOATING_CHECK (signbit, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_signbit_1'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:33:3: note: in expansion of macro
'OVERLOADED_CHECK'
33 | OVERLOADED_CHECK (func, rettype1, parameters1, _1); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:409:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
409 | REAL_FLOATING_CHECK (signbit, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isnan_3'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:35:3: note: in expansion of macro
'OVERLOADED_CHECK'
35 | OVERLOADED_CHECK (func, rettype3, parameters3, _3)
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:402:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
402 | REAL_FLOATING_CHECK (isnan, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isnan_2'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:34:3: note: in expansion of macro
'OVERLOADED_CHECK'
34 | OVERLOADED_CHECK (func, rettype2, parameters2, _2); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:402:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
402 | REAL_FLOATING_CHECK (isnan, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isnan_1'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:33:3: note: in expansion of macro
'OVERLOADED_CHECK'
33 | OVERLOADED_CHECK (func, rettype1, parameters1, _1); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:402:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
402 | REAL_FLOATING_CHECK (isnan, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isinf_3'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:35:3: note: in expansion of macro
'OVERLOADED_CHECK'
35 | OVERLOADED_CHECK (func, rettype3, parameters3, _3)
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:395:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
395 | REAL_FLOATING_CHECK (isinf, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isinf_2'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:34:3: note: in expansion of macro
'OVERLOADED_CHECK'
34 | OVERLOADED_CHECK (func, rettype2, parameters2, _2); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:395:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
395 | REAL_FLOATING_CHECK (isinf, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isinf_1'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:33:3: note: in expansion of macro
'OVERLOADED_CHECK'
33 | OVERLOADED_CHECK (func, rettype1, parameters1, _1); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:395:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
395 | REAL_FLOATING_CHECK (isinf, bool, (float), bool, (double), bool, (long
double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isfinite_3'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:35:3: note: in expansion of macro
'OVERLOADED_CHECK'
35 | OVERLOADED_CHECK (func, rettype3, parameters3, _3)
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:388:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
388 | REAL_FLOATING_CHECK (isfinite, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isfinite_2'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:34:3: note: in expansion of macro
'OVERLOADED_CHECK'
34 | OVERLOADED_CHECK (func, rettype2, parameters2, _2); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:388:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
388 | REAL_FLOATING_CHECK (isfinite, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:37:32: warning: 'signature_check_rpl_isfinite_1'
defined but not used [-Wunused-variable]
37 | static rettype (* _GL_UNUSED signature_check_ ## func ## suffix)
parameters \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:33:3: note: in expansion of macro
'OVERLOADED_CHECK'
33 | OVERLOADED_CHECK (func, rettype1, parameters1, _1); \
| ^~~~~~~~~~~~~~~~
../../gltests/test-math-c++.cc:388:1: note: in expansion of macro
'REAL_FLOATING_CHECK'
388 | REAL_FLOATING_CHECK (isfinite, bool, (float), bool, (double), bool,
(long double));
| ^~~~~~~~~~~~~~~~~~~
make[4]: *** [Makefile:10251: test-math-c++.o] Error 1
This error "type of 'cbrt' is unknown" occurs because gnulib's
_GL_CXXALIASWARN (cbrt);
still expands to
extern __typeof__ (cbrt) cbrt;
And the <cmath> file of this g++ version now, instead of a simple
constexpr double
cbrt(double __x)
{ return __builtin_cbrt(__x); }
contains
template<typename _Tp>
constexpr typename __gnu_cxx::__enable_if<__is_integer<_Tp>::__value,
double>::__type
cbrt(_Tp __x)
{ return __builtin_cbrt(__x); }
This template has the consequence that we have to specify the argument type
in the declaration. This patch fixes it.
2020-08-19 Bruno Haible <bruno@clisp.org>
math C++ tests: Fix compilation error in with GCC 10.
* lib/math.in.h (cbrt, ceil, copysign, exp2, expm1, floor, fma, fmod,
hypot, ilogb, log, log10, log1p, log2, logb, modf, remainder, rint,
round, trunc): Use _GL_CXXALIASWARN1 instead of _GL_CXXALIASWARN.
diff --git a/lib/math.in.h b/lib/math.in.h
index 2fa79bb..a020271 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -405,7 +405,7 @@ _GL_FUNCDECL_SYS (cbrt, double, (double x));
# endif
_GL_CXXALIAS_SYS (cbrt, double, (double x));
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (cbrt);
+_GL_CXXALIASWARN1 (cbrt, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef cbrt
@@ -475,7 +475,7 @@ _GL_CXXALIAS_RPL (ceil, double, (double x));
_GL_CXXALIAS_SYS (ceil, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (ceil);
+_GL_CXXALIASWARN1 (ceil, double, (double x));
# endif
#endif
@@ -527,7 +527,7 @@ _GL_FUNCDECL_SYS (copysign, double, (double x, double y));
# endif
_GL_CXXALIAS_SYS (copysign, double, (double x, double y));
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (copysign);
+_GL_CXXALIASWARN1 (copysign, double, (double x, double y));
# endif
#elif defined GNULIB_POSIXCHECK
# undef copysign
@@ -699,7 +699,7 @@ _GL_FUNCDECL_SYS (exp2, double, (double x));
_GL_CXXALIAS_SYS (exp2, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (exp2);
+_GL_CXXALIASWARN1 (exp2, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef exp2
@@ -772,7 +772,7 @@ _GL_FUNCDECL_SYS (expm1, double, (double x));
_GL_CXXALIAS_SYS (expm1, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (expm1);
+_GL_CXXALIASWARN1 (expm1, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef expm1
@@ -889,7 +889,7 @@ _GL_CXXALIAS_RPL (floor, double, (double x));
_GL_CXXALIAS_SYS (floor, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (floor);
+_GL_CXXALIASWARN1 (floor, double, (double x));
# endif
#endif
@@ -960,7 +960,7 @@ _GL_FUNCDECL_SYS (fma, double, (double x, double y, double
z));
_GL_CXXALIAS_SYS (fma, double, (double x, double y, double z));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (fma);
+_GL_CXXALIASWARN1 (fma, double, (double x, double y, double z));
# endif
#elif defined GNULIB_POSIXCHECK
# undef fma
@@ -1037,7 +1037,7 @@ _GL_CXXALIAS_RPL (fmod, double, (double x, double y));
_GL_CXXALIAS_SYS (fmod, double, (double x, double y));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (fmod);
+_GL_CXXALIASWARN1 (fmod, double, (double x, double y));
# endif
#elif defined GNULIB_POSIXCHECK
# undef fmod
@@ -1212,7 +1212,7 @@ _GL_CXXALIAS_RPL (hypot, double, (double x, double y));
_GL_CXXALIAS_SYS (hypot, double, (double x, double y));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (hypot);
+_GL_CXXALIASWARN1 (hypot, double, (double x, double y));
# endif
#elif defined GNULIB_POSIXCHECK
# undef hypot
@@ -1287,7 +1287,7 @@ _GL_FUNCDECL_SYS (ilogb, int, (double x));
_GL_CXXALIAS_SYS (ilogb, int, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (ilogb);
+_GL_CXXALIASWARN1 (ilogb, int, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef ilogb
@@ -1421,7 +1421,7 @@ _GL_CXXALIAS_RPL (log, double, (double x));
_GL_CXXALIAS_SYS (log, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (log);
+_GL_CXXALIASWARN1 (log, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef log
@@ -1494,7 +1494,7 @@ _GL_CXXALIAS_RPL (log10, double, (double x));
_GL_CXXALIAS_SYS (log10, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (log10);
+_GL_CXXALIASWARN1 (log10, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef log10
@@ -1569,7 +1569,7 @@ _GL_FUNCDECL_SYS (log1p, double, (double x));
_GL_CXXALIAS_SYS (log1p, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (log1p);
+_GL_CXXALIASWARN1 (log1p, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef log1p
@@ -1643,7 +1643,7 @@ _GL_FUNCDECL_SYS (log2, double, (double x));
_GL_CXXALIAS_SYS (log2, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (log2);
+_GL_CXXALIASWARN1 (log2, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef log2
@@ -1715,7 +1715,7 @@ _GL_FUNCDECL_SYS (logb, double, (double x));
_GL_CXXALIAS_SYS (logb, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (logb);
+_GL_CXXALIASWARN1 (logb, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef logb
@@ -1785,7 +1785,7 @@ _GL_CXXALIAS_RPL (modf, double, (double x, double *iptr));
_GL_CXXALIAS_SYS (modf, double, (double x, double *iptr));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (modf);
+_GL_CXXALIASWARN1 (modf, double, (double x, double *iptr));
# endif
#elif defined GNULIB_POSIXCHECK
# undef modf
@@ -1878,7 +1878,7 @@ _GL_FUNCDECL_SYS (remainder, double, (double x, double
y));
_GL_CXXALIAS_SYS (remainder, double, (double x, double y));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (remainder);
+_GL_CXXALIASWARN1 (remainder, double, (double x, double y));
# endif
#elif defined GNULIB_POSIXCHECK
# undef remainder
@@ -1935,7 +1935,7 @@ _GL_FUNCDECL_SYS (rint, double, (double x));
# endif
_GL_CXXALIAS_SYS (rint, double, (double x));
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (rint);
+_GL_CXXALIASWARN1 (rint, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef rint
@@ -2007,7 +2007,7 @@ _GL_FUNCDECL_SYS (round, double, (double x));
_GL_CXXALIAS_SYS (round, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (round);
+_GL_CXXALIASWARN1 (round, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef round
@@ -2267,7 +2267,7 @@ _GL_FUNCDECL_SYS (trunc, double, (double x));
_GL_CXXALIAS_SYS (trunc, double, (double x));
# endif
# if __GLIBC__ >= 2
-_GL_CXXALIASWARN (trunc);
+_GL_CXXALIASWARN1 (trunc, double, (double x));
# endif
#elif defined GNULIB_POSIXCHECK
# undef trunc
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- math C++ tests: Fix compilation error in with GCC 10,
Bruno Haible <=