__GNUC__
#if ! defined lint || defined __GNUC__
# ifdef __GNUC__
# if defined __GNUC__ && 1 < __GNUC__
#ifdef __GNUC__
#ifdef __GNUC__
#if defined(__GNUC__) && defined(HAVE___SYNC_ADD_AND_FETCH)
(((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + __GNUC_PATCHLEVEL__) >= \
#if ! defined lint || defined __GNUC__
# ifdef __GNUC__
# if defined __GNUC__ && 1 < __GNUC__
#if !defined(__GNUC__) && !defined(__attribute__)
#if ! defined lint || defined __GNUC__
# ifdef __GNUC__
# if defined __GNUC__ && 1 < __GNUC__
#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
#if !defined(__GNUC__) && !defined(__attribute__)
#if !defined(__GNUC__) && !defined(__attribute__)
#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
#if !defined(__GNUC__) && !defined(__attribute__)
#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
#if !defined(__GNUC__) && !defined(__attribute__)
#if !defined(__GNUC__) && !defined(__attribute__)
#if ! defined lint || defined __GNUC__
# ifdef __GNUC__
# if defined __GNUC__ && 1 < __GNUC__
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#elif defined(__GNUC__) || defined(__clang__)
# ifdef __GNUC__
#elif defined(__GNUC__) && !defined(_WIN32) && defined(CONSTRUCTOR_ATTR_WORKS)
#elif defined(__GNUC__) && defined(DESTRUCTOR_ATTR_WORKS)
#ifdef __GNUC__
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP16) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP32) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP64) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP16) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP32) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_BE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_LE) && defined(SWAP64) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP16) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP32) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP64) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP16) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP32) && !defined(__cplusplus)
#if defined(__GNUC__) && defined(K5_LE) && !defined(__cplusplus)
#elif defined(__GNUC__) && defined(K5_BE) && defined(SWAP64) && !defined(__cplusplus)
#ifdef __GNUC__
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
# if defined(__GNUC__) && __GNUC__ < 3
#ifdef __GNUC__
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#elif defined(__GNUC__) && defined(__x86_64__)
#if defined( __GNUC__ ) && defined( __i386__ ) && !defined(__BEOS__) \
|| defined( __GNUC__ ) && defined( __x86_64__ ) && \
#if !defined( _MSC_VER ) && !defined( __GNUC__ )
#elif defined(__GNUC__)
# if !defined( __GNUC__ ) && (defined( __MSDOS__ ) || defined( __WIN16__ ))
#elif defined( __linux__ ) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ )
# elif defined( __GNUC__ )
# elif defined( __GNUC__ )
#elif defined( __GNUC__ ) && ( __GNUC__ >= 3 ) && !(defined( __HAIKU__ ) || defined( __VxWorks__ ))
#if ((__GNUC__ >= 2) )
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#ifdef __GNUC__
#ifdef __GNUC__
# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
#if ! defined lint || defined __GNUC__
#if defined __GNUC__ && ! defined __ICC && 406 <= __GNUC__ * 100 + __GNUC_MINOR__
# if __GNUC__ * 100 + __GNUC_MINOR__ < 407
#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
# ifdef __GNUC__
# if defined __GNUC__ && 1 < __GNUC__
#ifdef __GNUC__
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#ifdef __GNUC__
#ifdef __GNUC__
|| (!defined __cplusplus && __GNUC__ >= 3)
#if defined __GNUC__ && __STDC_VERSION__ < 199901L
#if !defined(__cplusplus) && (__GNUC__ > 2)
#ifdef __GNUC__
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#ifdef __GNUC__
#if defined(__GNUC__) || defined(__clang__)
#if !defined(FIAT_25519_NO_ASM) && (defined(__GNUC__) || defined(__clang__))
#if defined(__GNUC__) || defined(__clang__)
#if !defined(FIAT_25519_NO_ASM) && (defined(__GNUC__) || defined(__clang__))
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if !defined(__cplusplus) && (__GNUC__ > 2)
#if defined(__GNUC__)
#if (defined(__GNUC__) && defined(__mips__)) || 1 /* thread safety always */
#if __GNUC__
#define ECB_GCC_VERSION(major,minor) (__GNUC__ > (major) || (__GNUC__ == (major) && __GNUC_MINOR__ >= (minor)))
#if ECB_GCC_VERSION(2,5) || defined __INTEL_COMPILER || (__llvm__ && __GNUC__) || __SUNPRO_C >= 0x5110 || __SUNPRO_CC >= 0x5110
#if __STDC_VERSION__ >= 199901L || __GNUC__ >= 3
#ifdef __GNUC__
#if (__GNUC__ * 10 + __GNUC_MINOR__ >= 42)
#ifdef __GNUC__
#ifdef __GNUC__
#ifdef __GNUC__
#if !defined(__GNUC__) || (__GNUC__ < 2)
# if defined(__GNUC__) && \
((__GNUC__ > (2)) || (__GNUC__ == (2) && __GNUC_MINOR__ >= (96)))
#if !defined(__GNUC__) || (__GNUC__ < 2)
#if defined(__GNUC__) || defined(_MSC_VER)
#ifdef __GNUC__
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#elif defined(__GNUC__) && defined(__aarch64__)
#if defined(__GNUC__) && defined(__x86_64__)
#if defined(__GNUC__) && UNALIGNED_MEMOPS_ARE_FAST
#elif defined(__GNUC__) && __GNUC__ >= 2
#elif defined(__GNUC__)
#if defined(__GNUC__) && __GNUC__ >= 2
#elif defined(__GNUC__) && defined(__arch64__)
#if !(defined(__GNUC__) && __GNUC__ >= 2)
#if defined(__GNUC__) && __GNUC__ >= 2
#elif defined(__GNUC__)
#if defined(_WIN32) && !defined(__GNUC__)
#elif defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(_WIN32) && !defined(__GNUC__)
#if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
#elif defined(__GNUC__) && __GNUC__ >= 2 && !defined(__STRICT_ANSI__) && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM) && !defined(PEDANTIC)
#if defined(__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 3))
#if defined(__GNUC__) || defined(__clang__)
#if defined(__GNUC__)
#if defined(__GNUC__)
#if defined(__GNUC__) || defined(__CLANG__)
#if defined(__GNUC__) && !STRICT_ALIGNMENT
#ifdef __GNUC__
#if defined(__GNUC__) && !defined(STRICT_ALIGNMENT)
#if defined(__GNUC__) && !defined(STRICT_ALIGNMENT)
#if defined(__GNUC__) && !defined(STRICT_ALIGNMENT)
#if defined(__GNUC__) && !defined(STRICT_ALIGNMENT)
#ifdef __GNUC__
#ifdef __GNUC__
#if !(defined(__GNUC__) && __GNUC__ >= 2)
#if defined(__GNUC__) && __GNUC__ >= 2
#elif defined(__GNUC__) && __GNUC__ >= 2 && !defined(__STRICT_ANSI__) && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM) && !defined(PEDANTIC)
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && defined(__linux)
#if defined(__GNUC__) && defined(__linux)
#if defined(__GNUC__) && defined(__linux)
#if defined(__GNUC__)
#if defined(__GNUC__) && defined(__linux)
#if defined(__GNUC__)
#if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
#if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
#if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
#elif defined(__GNUC__) && defined(__arch64__)
#if defined(__GNUC__) && defined(__linux)
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQ_REL) && !defined(BROKEN_CLANG_ATOMICS)
#if defined(__GNUC__) && defined(__ATOMIC_ACQUIRE) && !defined(BROKEN_CLANG_ATOMICS) \
#elif defined(__GNUC__) && __GNUC__ >= 2
#ifdef __GNUC__
#if defined(__GNUC__) && !defined(STRICT_ALIGNMENT)
#if defined(__GNUC__) && __GNUC__ >= 4 && (!defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901L)
#if defined(__GNUC__) && __GNUC__ >= 2 && !defined(OPENSSL_NO_ASM) && !defined(OPENSSL_NO_INLINE_ASM)
#if defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__) || defined(__clang__)
#if defined(__GNUC__) || defined(__clang__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
#elif defined(__GNUC__) && defined(__ATOMIC_RELAXED) && __GCC_ATOMIC_INT_LOCK_FREE > 0
#elif defined(__GNUC__)
#if __GNUC__ > 5
#elif defined(__GNUC__) && defined(__ATOMIC_RELAXED)
#if defined(__GNUC__) && defined(__STDC_VERSION__) \
#if __GNUC__ * 10 + __GNUC_MINOR__ >= 44
#elif defined(__GNUC__) && __GNUC__ >= 2
#elif defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__)
#elif defined(__GNUC__) && __GNUC__ >= 2
#if defined(__GNUC__)
#elif defined(__GNUC__)
#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
#elif __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
#elif defined(__GNUC__) && !defined(_AIX)
#elif defined(_AIX) && !defined(__GNUC__)
#if defined(__GNUC__) && __GNUC__ >= 4
#if defined(__GNUC__) && __GNUC__ >= 2 && defined(__ELF__) && !defined(__hpux)
#ifdef __GNUC__
#ifdef __GNUC__
#if defined(__GNUC__) && defined(__STDC_VERSION__) \
#if defined(__GNUC__) && defined(__STDC_VERSION__) \
#if __GNUC__ * 10 + __GNUC_MINOR__ >= 44
(defined(_USE_CTYPE_INLINE_) || defined(__GNUC__) || defined(__cplusplus))
#ifdef __GNUC__
#ifdef __GNUC__
#if defined(__GNUC__) && ((__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 1 )))
#if defined(__GNUC__) && defined(__STDC__)
#if __GNUC__ >= 2
#if defined(__GNUC__) && !defined(__GNUC_STDC_INLINE__)
(((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + __GNUC_PATCHLEVEL__) >= \
#if defined(__GNUC__) && !defined(inline)
#if !(defined(_AIX) && defined(__GNUC__) && !defined(__clang__))
# if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
# if defined(__GNUC__)
# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#if defined(__GNUC__)
# if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
# if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
#if defined(__GNUC__) || defined(_MSC_VER)
#if defined(sun) && !defined(__GNUC__)
#ifdef __GNUC__
#ifdef __GNUC__
#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
#ifdef __GNUC__
#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0
#ifdef __GNUC__
#if (__i386 || __amd64) && __GNUC__ >= 3
#if __GNUC__ >= 3
#if (defined(sun) || defined(ibm032)) && !defined(__GNUC__)
#if !defined(__SVR4) && defined(__GNUC__)
#if !defined(__SVR4) && !defined(__GNUC__)
#if !defined(__SVR4) && defined(__GNUC__)
#if !defined(__SVR4) && !defined(__GNUC__)
#if defined(__GNUC__) && !defined(lint)
#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
#if defined(__clang__) || defined(__GNUC__) && \
(__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4)
#if defined(__GNUC__) && defined(_KERNEL)
#elif defined(__GNUC__)
#ifdef __GNUC__
#ifdef __GNUC__
#ifndef __GNUC__
#if defined(_MSC_VER) || defined(__GNUC__)
#if defined(__GNUC__) && (__GNUC__ > 2)
#if defined(__GNUC__) || defined(__DMC__) || defined(__POCC__) ||\
#ifdef __GNUC__
#ifndef __GNUC__
#ifdef __GNUC__
#ifndef __GNUC__
#ifdef __GNUC__
#ifndef __GNUC__
#if defined(__GNUC__)
#if __STDC_VERSION__ < 199901L && __GNUC__ < 3 && !defined(__INTEL_COMPILER)
#if __STDC_VERSION__ < 199901L && __GNUC__ < 3 && !defined(__INTEL_COMPILER)
#if __GNUC__ >= 7
#if __GNUC__ >= 7
#if defined(__GNUC__) || defined(__INTEL_COMPILER) || defined(_WIN64)
#if defined(__GNUC__) && __GNUC__ >= 4
#if !defined(__GNUC__) || defined(ALTQ_DEBUG)
#if !defined(__GNUC__) || defined(ALTQ_DEBUG)
#ifdef __GNUC__
#ifdef __GNUC__
#ifdef __GNUC__
#if defined(__GNUG__) && defined(__GNUC__) && __GNUC__ >= 4
#if defined(__clang__) || (defined(__GNUC__) && defined (__FreeBSD_cc_version))
#if defined(__GNUC__)
(__GNUC__ > (ma) || __GNUC__ == (ma) && __GNUC_MINOR__ >= (mi))
#if defined(__GNUC__)
#if defined(__GNUC__) && !defined(__clang__)
#elif defined(__GNUC__)
#ifdef __GNUC__
#if defined(__GNUC__) && !defined(_IN_LIBUITL)
#if (defined(__clang__) || (defined(__GNUC__) && __GNUC__ >= 13))
#ifdef __GNUC__
#if defined(__GNUC__) && __GNUC__ >= 3
#if defined(__GNUC__)
(__GNUC__ > (ma) || __GNUC__ == (ma) && __GNUC_MINOR__ >= (mi))
#if defined __GNUC__ && !defined _GCC_LIMITS_H_
#ifdef __GNUC__
#if defined(__GNUC__) && __GNUC__ >= 3
#ifdef __GNUC__
#elif __GNUC__
#elif __GNUC__
#ifdef __GNUC__
#ifdef __GNUC__
#ifdef __GNUC__