about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--malloc/tst-calloc.c7
-rw-r--r--malloc/tst-mallocfork.c6
3 files changed, 19 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 55afdcbfbd..e3f60702ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2019-06-10  Joseph Myers  <joseph@codesourcery.com>
+
+	* 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.
+
 2019-06-07  Florian Weimer  <fweimer@redhat.com>
 
 	Linux: Add getdents64 system call.
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;
 }
 
 
diff --git a/malloc/tst-mallocfork.c b/malloc/tst-mallocfork.c
index 4ff6ec09f4..00851a16c3 100644
--- a/malloc/tst-mallocfork.c
+++ b/malloc/tst-mallocfork.c
@@ -7,6 +7,7 @@
 #include <unistd.h>
 #include <sys/types.h>
 #include <sys/wait.h>
+#include <libc-diag.h>
 
 static void
 sig_handler (int signum)
@@ -25,7 +26,12 @@ do_test (void)
   struct sigaction action = { .sa_handler = sig_handler };
   sigemptyset (&action.sa_mask);
 
+  DIAG_PUSH_NEEDS_COMMENT;
+  DIAG_IGNORE_NEEDS_COMMENT (10, "-Wunused-result");
+  /* The result of malloc is deliberately ignored, so do not warn
+     about that.  */
   malloc (sizeof (int));
+  DIAG_POP_NEEDS_COMMENT;
 
   if (sigaction (SIGALRM, &action, NULL) != 0)
     {