]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
include: [c.h]: typeof to __typeof__ fix
authorSami Kerola <kerolasa@iki.fi>
Sun, 27 Feb 2011 12:05:09 +0000 (13:05 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 8 Mar 2011 12:08:48 +0000 (13:08 +0100)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
include/c.h

index 0db8b2b59053fff229ddd99c64b1868437d885e2..f725fc7eb3ef69e35a3b04c34c2ee1b346412519 100644 (file)
 
 /* &a[0] degrades to a pointer: a different type from an array */
 # define __must_be_array(a) \
-       BUILD_BUG_ON_ZERO(__builtin_types_compatible_p(typeof(a), typeof(&a[0])))
+       BUILD_BUG_ON_ZERO(__builtin_types_compatible_p(__typeof__(a), __typeof__(&a[0])))
 
 # define ignore_result(x) ({ \
-       typeof(x) __dummy __attribute__((__unused__)) = (x); (void) __dummy; \
+       __typeof__(x) __dummy __attribute__((__unused__)) = (x); (void) __dummy; \
 })
 
 #else /* !__GNUC__ */
 
 #ifndef min
 # define min(x, y) ({                          \
-       typeof(x) _min1 = (x);                  \
-       typeof(y) _min2 = (y);                  \
+       __typeof__(x) _min1 = (x);              \
+       __typeof__(y) _min2 = (y);              \
        (void) (&_min1 == &_min2);              \
        _min1 < _min2 ? _min1 : _min2; })
 #endif
 
 #ifndef max
 # define max(x, y) ({                          \
-       typeof(x) _max1 = (x);                  \
-       typeof(y) _max2 = (y);                  \
+       __typeof__(x) _max1 = (x);              \
+       __typeof__(y) _max2 = (y);              \
        (void) (&_max1 == &_max2);              \
        _max1 > _max2 ? _max1 : _max2; })
 #endif