]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Return EXIT_UNSUPPORTED if __builtin_mul_overflow unavailable
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Dec 2024 21:59:59 +0000 (05:59 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 14 Dec 2024 11:26:00 +0000 (19:26 +0800)
Since GCC 4.9 doesn't support __builtin_mul_overflow:

tst-fd_to_filename.c: In function ‘check_ranges’:
tst-fd_to_filename.c:51:3: error: implicit declaration of function ‘__builtin_mul_overflow’ [-Werror=implicit-function-declaration]
   while (!__builtin_mul_overflow (power, base, &power));
   ^
cc1: all warnings being treated as errors

return EXIT_UNSUPPORTED for GCC 4.9 or older.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
Reviewed-by: Sam James <sam@gentoo.org>
misc/tst-fd_to_filename.c

index acbba69d69c666e92b5fe18fc177d7f1cb140f16..37b31034edc2e4ef0f362d4b04d841046dc2ee49 100644 (file)
@@ -17,6 +17,7 @@
    <https://www.gnu.org/licenses/>.  */
 
 #include <fcntl.h>
+#if __GNUC_PREREQ (5, 0)
 #include <fd_to_filename.h>
 #include <stdio.h>
 #include <support/check.h>
@@ -99,3 +100,12 @@ do_test (void)
 }
 
 #include <support/test-driver.c>
+#else
+#include <support/test-driver.h>
+
+int
+main (void)
+{
+  return EXIT_UNSUPPORTED;
+}
+#endif