bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] test-sys_socket: avoid set-but-not-used warnings from gcc


From: Jim Meyering
Subject: Re: [PATCH] test-sys_socket: avoid set-but-not-used warnings from gcc
Date: Fri, 11 Jun 2010 22:10:51 +0200

Bruno Haible wrote:

> Hi Jim,
>
>> @@ -49,5 +49,5 @@ main (void)
>>    x.ss_family = 42;
>>    i = 42;
>>
>> -  return 0;
>> +  return ! (i + x.ss_family);
>>  }
>
> This makes is hard to understand that the return value is really 0. (It costs
> extra brain cycles to see this.) Wouldn't it be possible to write this?
>
>    (void) x;
>    (void) i;
>    return 0;
>
> (I can't test it, as I don't have a gcc 4.6 snapshot installed.)

Thanks.  That is better and does the trick.
I've pushed this:

>From bfbd822767f532ab05e24bda5b67b992f3562321 Mon Sep 17 00:00:00 2001
From: Jim Meyering <address@hidden>
Date: Fri, 11 Jun 2010 22:09:27 +0200
Subject: [PATCH] test-sys_socket: mark variables as used more readably

* tests/test-sys_socket.c (main): Mark otherwise unused variables
as "used" explicitly via (void) statement casts.  This is more
readable than using them in an artificial return expression.
Suggestion from Bruno Haible.
---
 ChangeLog               |    8 ++++++++
 tests/test-sys_socket.c |    6 +++++-
 2 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a64e05c..7b6394d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2010-06-11  Jim Meyering  <address@hidden>
+
+       test-sys_socket: mark variables as used more readably
+       * tests/test-sys_socket.c (main): Mark otherwise unused variables
+       as "used" explicitly via (void) statement casts.  This is more
+       readable than using them in an artificial return expression.
+       Suggestion from Bruno Haible.
+
 2010-06-11  Bruno Haible  <address@hidden>

        Avoid some more warnings from "gcc -Wwrite-strings".
diff --git a/tests/test-sys_socket.c b/tests/test-sys_socket.c
index 6ea6a73..1c3b560 100644
--- a/tests/test-sys_socket.c
+++ b/tests/test-sys_socket.c
@@ -49,5 +49,9 @@ main (void)
   x.ss_family = 42;
   i = 42;

-  return ! (i + x.ss_family);
+  /* Tell the compiler that these variables are used.  */
+  (void) x;
+  (void) i;
+
+  return 0;
 }
--
1.7.1.501.g23b46



reply via email to

[Prev in Thread] Current Thread [Next in Thread]