Avoid comma operator warnings.
authorRoland McGrath <roland@hack.frob.com>
Fri, 7 Feb 2014 23:26:28 +0000 (15:26 -0800)
committerRoland McGrath <roland@hack.frob.com>
Fri, 7 Feb 2014 23:26:28 +0000 (15:26 -0800)
ChangeLog
bits/sigset.h
include/signal.h
sysdeps/generic/malloc-machine.h

index a2967ac884d14c51b5a9e2f93a61bfd0b1138dc7..fef262070c8cf44ce2c0727d8bdb9f2717890d65 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2014-02-07  Roland McGrath  <roland@hack.frob.com>
+
+       * bits/sigset.h (__sigemptyset): Use a statement expression rather
+       than the comma operator, to avoid "rhs of comma has no effect"
+       compiler warnings.
+       (__sigfillset, __sigandset, __sigorset): Likewise.
+       * include/signal.h (__sigemptyset): Likewise.
+       * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
+
 2014-02-07  Allan McRae  <allan@archlinux.org>
 
        * version.h (RELEASE): Set to "development".
index 23a6c1fd83694300ebb46ee0f62b379683c08169..e5fac54ede66eecf887f4bc74a2123cb0d57378e 100644 (file)
@@ -44,15 +44,17 @@ typedef unsigned long int __sigset_t;
    overflow if `sigset_t' is wider than `int'.  */
 #define        __sigmask(sig)  (((__sigset_t) 1) << ((sig) - 1))
 
-#define        __sigemptyset(set)      ((*(set) = (__sigset_t) 0), 0)
-#define        __sigfillset(set)       ((*(set) = ~(__sigset_t) 0), 0)
+#define        __sigemptyset(set)      \
+  (__extension__ ({ *(set) = (__sigset_t) 0; 0; })
+#define        __sigfillset(set)       \
+  (__extension__ ({ *(set) = ~(__sigset_t) 0; 0; }))
 
 #ifdef _GNU_SOURCE
 # define __sigisemptyset(set)  (*(set) == (__sigset_t) 0)
 # define __sigandset(dest, left, right) \
-                               ((*(dest) = (*(left) & *(right))), 0)
+  (__extension__ ({ *(dest) = *(left) & *(right); 0; }))
 # define __sigorset(dest, left, right) \
-                               ((*(dest) = (*(left) | *(right))), 0)
+  (__extension__ ({ *(dest) = *(left) | *(right); 0; }))
 #endif
 
 /* These functions needn't check for a bogus signal number -- error
index a01939588217607364a074912af393af830dd3a0..16a7a4289aca1bac7ecd1472632d5128de86df52 100644 (file)
@@ -55,7 +55,8 @@ extern int __xpg_sigpause (int sig);
 
 /* Simplified sigemptyset() implementation without the parameter checking.  */
 #undef __sigemptyset
-#define __sigemptyset(ss) (__builtin_memset (ss, '\0', sizeof (sigset_t)), 0)
+#define __sigemptyset(ss) \
+  ({ __builtin_memset (ss, '\0', sizeof (sigset_t)); 0; })
 
 
 /* Allocate real-time signal with highest/lowest available priority.  */
index df7adebe260178ce5d8f8cefeec1d8c4c1de1ac0..a1b7655fbca3bd62d376cc1a1d0c0a8d2efb571a 100644 (file)
@@ -35,7 +35,7 @@
 typedef int mutex_t;
 
 # define mutex_init(m)          (*(m) = 0)
-# define mutex_lock(m)          ((*(m) = 1), 0)
+# define mutex_lock(m)          ({ *(m) = 1; 0; })
 # define mutex_trylock(m)       (*(m) ? 1 : ((*(m) = 1), 0))
 # define mutex_unlock(m)        (*(m) = 0)
 # define MUTEX_INITIALIZER      (0)