Add missing macro existence check in byte swapping code in bignum.c
diff --git a/library/bignum.c b/library/bignum.c
index c83f06d..91c8232 100644
--- a/library/bignum.c
+++ b/library/bignum.c
@@ -741,7 +741,7 @@
 #if ( __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ )
 
 /* For GCC and Clang, have builtins for byte swapping. */
-#if( defined(__GNUC__) && __GNUC_PREREQ(4,3) )
+#if( defined(__GNUC__) && defined(__GNUC_PREREQ) && __GNUC_PREREQ(4,3) )
 #define have_bswap
 #elif defined(__clang__)                &&               \
       defined(__has_builtin)            &&               \