* Returns: The address of the containing @ty@ object.
*/
-#define CONTAINER(type, member, p) \
- (!sizeof((p) = &((type *)0)->mem) + \
- (type *)((unsigned char *)(p) - offsetof(type, mem)))
+#define CONTAINER(type, mem, p) \
+ (!sizeof((p) = &((type *)0)->mem) + \
+ (type *)((unsigned char *)(p) - offsetof(type, mem)))
/* --- @UNCONST@, @UNVOLATILE@, @UNQUALIFY@ --- *
*