Subject: Re: gcc4 status
To: None <thorpej@shagadelic.org>
From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
List: tech-toolchain
Date: 05/24/2006 02:25:44
thorpej@shagadelic.org wrote:

> The (void) casts are intended to consume all of the arguments.

Is this patch acceptable to suppress gcc4's
"left-hand operand of comma expression has no effect"
warning, or is there any better answer? (use do{}while(0)?)
---
Izumi Tsutsui


Index: arch/cobalt/include/bus.h
===================================================================
RCS file: /cvsroot/src/sys/arch/cobalt/include/bus.h,v
retrieving revision 1.18
diff -u -r1.18 bus.h
--- arch/cobalt/include/bus.h	18 May 2006 15:37:05 -0000	1.18
+++ arch/cobalt/include/bus.h	23 May 2006 17:19:13 -0000
@@ -531,9 +531,9 @@
  *
  * On the MIPS, we just flush the write buffer.
  */
-#define	bus_space_barrier(t, h, o, l, f)	\
-	((void)((void)(t), (void)(h), (void)(o), (void)(l), (void)(f)),	\
-	 wbflush())
+#define	bus_space_barrier(t, h, o, l, f)				\
+	(wbflush(),							\
+	 (void)((void)(t), (void)(h), (void)(o), (void)(l), (void)(f)))
 #define	BUS_SPACE_BARRIER_READ	0x01		/* force read barrier */
 #define	BUS_SPACE_BARRIER_WRITE	0x02		/* force write barrier */