On 29/08/19 21:54 +0200, François Dumont wrote:
Hi

    I am having this warning:

/home/fdt/dev/gcc/git/libstdc++-v3/testsuite/util/testsuite_performance.h:170: attention: ignoring return value of « void* malloc(size_t) » declared with attribute « warn_unused_result » [-Wunused-result]
  170 |       malloc(0); // Needed for some implementations.

    Ok to fix it with attached patch ?

OK for trunk.

    It seems trivial but I wonder if I shouldn't keep the malloc returned pointer and free it properly ?

It's not causing any problems (it's only the testsuite) so let's not
worry about it.

    Or maybe just remove the malloc cause there is not clear comment explaining why it's needed and I haven't found much in SVN audit trail.

The comment says it's needed, so let's assume that's true.

    * testsuite_files/util/testsuite_performance.h
    (resource_counter::start): Ignore unused malloc(0) result.

François


diff --git a/libstdc++-v3/testsuite/util/testsuite_performance.h 
b/libstdc++-v3/testsuite/util/testsuite_performance.h
index 556c78159be..8abc77cf31a 100644
--- a/libstdc++-v3/testsuite/util/testsuite_performance.h
+++ b/libstdc++-v3/testsuite/util/testsuite_performance.h
@@ -167,7 +167,7 @@ namespace __gnu_test
    {
      if (getrusage(who, &rusage_begin) != 0 )
        memset(&rusage_begin, 0, sizeof(rusage_begin));
-      malloc(0); // Needed for some implementations.
+      void* p __attribute__((unused)) = malloc(0); // Needed for some 
implementations.
      allocation_begin = mallinfo();
    }



Reply via email to