about summary refs log tree commit diff
path: root/malloc/tst-calloc.c
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2019-06-10 22:12:08 +0000
committerJoseph Myers <joseph@codesourcery.com>2019-06-10 22:12:08 +0000
commite6e24243905957c36596f50a22af0acfd83793e2 (patch)
tree59a8709521107ec13118a52a96488501c5608b67 /malloc/tst-calloc.c
parent51ea67d54882318c4fa5394c386f4816ddc22408 (diff)
downloadglibc-e6e24243905957c36596f50a22af0acfd83793e2.tar.gz
glibc-e6e24243905957c36596f50a22af0acfd83793e2.tar.xz
glibc-e6e24243905957c36596f50a22af0acfd83793e2.zip
Fix malloc tests build with GCC 10.
GCC mainline has recently added warn_unused_result attributes to some
malloc-like built-in functions, where glibc previously had them in its
headers only for __USE_FORTIFY_LEVEL > 0.  This results in those
attributes being newly in effect for building the glibc testsuite, so
resulting in new warnings that break the build where tests
deliberately call such functions and ignore the result.  Thus patch
duly adds calls to DIAG_* macros around those calls to disable the
warning.

Tested with build-many-glibcs.py for aarch64-linux-gnu.

	* malloc/tst-calloc.c: Include <libc-diag.h>.
	(null_test): Ignore -Wunused-result around calls to calloc.
	* malloc/tst-mallocfork.c: Include <libc-diag.h>.
	(do_test): Ignore -Wunused-result around call to malloc.
Diffstat (limited to 'malloc/tst-calloc.c')
-rw-r--r--malloc/tst-calloc.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/malloc/tst-calloc.c b/malloc/tst-calloc.c
index 1eac6aecfc..aa3f26d7d7 100644
--- a/malloc/tst-calloc.c
+++ b/malloc/tst-calloc.c
@@ -22,6 +22,7 @@
 #include <malloc.h>
 #include <stdlib.h>
 #include <stdio.h>
+#include <libc-diag.h>
 
 
 /* Number of samples per size.  */
@@ -95,12 +96,16 @@ static void
 null_test (void)
 {
   /* If the size is 0 the result is implementation defined.  Just make
-     sure the program doesn't crash.  */
+     sure the program doesn't crash.  The result of calloc is
+     deliberately ignored, so do not warn about that.  */
+  DIAG_PUSH_NEEDS_COMMENT;
+  DIAG_IGNORE_NEEDS_COMMENT (10, "-Wunused-result");
   calloc (0, 0);
   calloc (0, UINT_MAX);
   calloc (UINT_MAX, 0);
   calloc (0, ~((size_t) 0));
   calloc (~((size_t) 0), 0);
+  DIAG_POP_NEEDS_COMMENT;
 }