+2015-10-02 Pádraig Brady <P@draigBrady.com>
+
+ xalloc: avoid GCC 5.1 warning on 32 bit
+ * lib/xalloc.h: Disable -Wstrict-overflow for uses of
+ xalloc_oversized(), which was seen to give this warning
+ on GCC 5.1 on 32 bit: "assuming signed overflow does not occur
+ when simplifying conditional".
+
2015-10-02 Daiki Ueno <ueno@gnu.org>
uniname/uniname-tests: avoid compiler warnings
#define XCALLOC(n, t) \
((t *) (sizeof (t) == 1 ? xzalloc (n) : xcalloc (n, sizeof (t))))
+/* GCC 5.1 gives an erroneous warning on 32 bit for xalloc_oversized():
+ "assuming signed overflow does not occur when simplifying conditional". */
+#if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+# pragma GCC diagnostic push
+# pragma GCC diagnostic ignored "-Wstrict-overflow"
+#endif
/* Allocate an array of N objects, each with S bytes of memory,
dynamically, with error checking. S must be nonzero. */
return xrealloc (p, n * s);
}
+#if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
+# pragma GCC diagnostic pop
+#endif
+
/* If P is null, allocate a block of at least *PN such objects;
otherwise, reallocate P so that it contains more than *PN objects
each of S bytes. S must be nonzero. Set *PN to the new number of