aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/gnulib.mk.in2
-rw-r--r--m4/manywarnings.m419
2 files changed, 15 insertions, 6 deletions
diff --git a/lib/gnulib.mk.in b/lib/gnulib.mk.in
index 11c1ecf05ad..a385c8c8384 100644
--- a/lib/gnulib.mk.in
+++ b/lib/gnulib.mk.in
@@ -546,8 +546,6 @@ LD_SWITCH_SYSTEM_TEMACS = @LD_SWITCH_SYSTEM_TEMACS@
546LD_SWITCH_X_SITE = @LD_SWITCH_X_SITE@ 546LD_SWITCH_X_SITE = @LD_SWITCH_X_SITE@
547LD_SWITCH_X_SITE_RPATH = @LD_SWITCH_X_SITE_RPATH@ 547LD_SWITCH_X_SITE_RPATH = @LD_SWITCH_X_SITE_RPATH@
548LIBGIF = @LIBGIF@ 548LIBGIF = @LIBGIF@
549LIBGNUTLS3_CFLAGS = @LIBGNUTLS3_CFLAGS@
550LIBGNUTLS3_LIBS = @LIBGNUTLS3_LIBS@
551LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@ 549LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
552LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@ 550LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
553LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@ 551LIBGNU_LIBDEPS = @LIBGNU_LIBDEPS@
diff --git a/m4/manywarnings.m4 b/m4/manywarnings.m4
index 2d35eff6a2c..6a8939b2c1e 100644
--- a/m4/manywarnings.m4
+++ b/m4/manywarnings.m4
@@ -1,4 +1,4 @@
1# manywarnings.m4 serial 8 1# manywarnings.m4 serial 10
2dnl Copyright (C) 2008-2017 Free Software Foundation, Inc. 2dnl Copyright (C) 2008-2017 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation 3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it, 4dnl gives unlimited permission to copy and/or distribute it,
@@ -258,9 +258,20 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
258 258
259 # gcc --help=warnings outputs an unusual form for these options; list 259 # gcc --help=warnings outputs an unusual form for these options; list
260 # them here so that the above 'comm' command doesn't report a false match. 260 # them here so that the above 'comm' command doesn't report a false match.
261 # Would prefer "min (PTRDIFF_MAX, SIZE_MAX)", but it must be a literal: 261 # Would prefer "min (PTRDIFF_MAX, SIZE_MAX)", but it must be a literal
262 ptrdiff_max_max=9223372036854775807 262 # and AC_COMPUTE_INT requires it to fit in a long:
263 gl_manywarn_set="$gl_manywarn_set -Walloc-size-larger-than=$ptrdiff_max_max" 263 AC_MSG_CHECKING([max safe object size])
264 AC_COMPUTE_INT([gl_alloc_max],
265 [(LONG_MAX < PTRDIFF_MAX ? LONG_MAX : PTRDIFF_MAX) < (size_t) -1
266 ? (LONG_MAX < PTRDIFF_MAX ? LONG_MAX : PTRDIFF_MAX)
267 : (size_t) -1],
268 [[#include <limits.h>
269 #include <stddef.h>
270 #include <stdint.h>
271 ]],
272 [gl_alloc_max=2147483647])
273 AC_MSG_RESULT([$gl_alloc_max])
274 gl_manywarn_set="$gl_manywarn_set -Walloc-size-larger-than=$gl_alloc_max"
264 gl_manywarn_set="$gl_manywarn_set -Warray-bounds=2" 275 gl_manywarn_set="$gl_manywarn_set -Warray-bounds=2"
265 gl_manywarn_set="$gl_manywarn_set -Wformat-overflow=2" 276 gl_manywarn_set="$gl_manywarn_set -Wformat-overflow=2"
266 gl_manywarn_set="$gl_manywarn_set -Wformat-truncation=2" 277 gl_manywarn_set="$gl_manywarn_set -Wformat-truncation=2"