Avoid non-standard preprocessor construct.
authorLasse Collin <lasse.collin@tukaani.org>
Tue, 22 Sep 2009 10:40:19 +0000 (13:40 +0300)
committerLasse Collin <lasse.collin@tukaani.org>
Tue, 22 Sep 2009 10:40:19 +0000 (13:40 +0300)
Thanks to Jouk Jansen.

src/common/tuklib_common.h

index 791b894..31fbab5 100644 (file)
 #      endif
 #endif
 
-#define TUKLIB_GNUC_REQ(major, minor) \
-       (defined(__GNUC__) && defined(__GNUC_MINOR__) \
-               && ((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \
-                       || __GNUC__ > (major)))
+#if defined(__GNUC__) && defined(__GNUC_MINOR__)
+#      define TUKLIB_GNUC_REQ(major, minor) \
+               ((__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)) \
+                       || __GNUC__ > (major))
+#else
+#      define TUKLIB_GNUC_REQ(major, minor) 0
+#endif
 
 #if TUKLIB_GNUC_REQ(2, 5)
 #      define tuklib_attr_noreturn __attribute__((__noreturn__))