6 __typeof__(x) _x = (x); \
7 __typeof__(y) _y = (y); \
14 __typeof__(x) _x = (x); \
15 __typeof__(y) _y = (y); \
16 (void) (&_x == &_y); \
20 #define min_not_zero(x, y) ({ \
21 __typeof__(x) __x = (x); \
22 __typeof__(y) __y = (y); \
23 __x == 0 ? __y : ((__y == 0) ? __x : min(__x, __y)); })