]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
math: Remove an extra semicolon in math function declarations
authorAurelien Jarno <aurelien@aurel32.net>
Thu, 6 Mar 2025 18:34:15 +0000 (19:34 +0100)
committerAurelien Jarno <aurelien@aurel32.net>
Sat, 8 Mar 2025 12:35:03 +0000 (13:35 +0100)
Commit 6bc301672bfbd ("math: Remove __XXX math functions from installed
math.h [BZ #32418]") left an extra semicolon after macro expansion. For
instance the ceil declaration after expansion is:

  extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));;

This chokes very naive parsers like gauche c-wrapper. Fix that by
removing that extra semicolon in the macro.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
(cherry picked from commit 443cb0b5f25129dd0f1e9f9101299d31c4700b7f)

math/bits/mathcalls-macros.h

index 1ef07f1f5851dcdbd839ee2f16333624be2c7fba..321ae00ec817b5ff9eee1760d7b25700621a8659 100644 (file)
@@ -34,7 +34,7 @@
 #define __MATHCALLX(function,suffix, args, attrib)     \
   __MATHDECLX (_Mdouble_,function,suffix, args, attrib)
 #define __MATHDECLX(type, function,suffix, args, attrib) \
-  __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib);
+  __MATHDECL_1(type, function,suffix, args) __attribute__ (attrib)
 #define __MATHDECL_1_IMPL(type, function, suffix, args) \
   extern type __MATH_PRECNAME(function,suffix) args __THROW
 #define __MATHDECL_1(type, function, suffix, args) \