__GNUC_PREREQ__
#if __GNUC_PREREQ__(2, 0) || defined(lint)
#elif __GNUC_PREREQ__(2, 6)
#elif __GNUC_PREREQ__(3, 3)
#if __GNUC_PREREQ__(3,3)
#if __GNUC_PREREQ__(4, 4)
#if __GNUC_PREREQ__(3, 3)
#if __GNUC_PREREQ__(3, 3)
(__OPTIMIZE__ > 0 || defined(__clang__)) && __GNUC_PREREQ__(4, 1)
#if __GNUC_PREREQ__(4,8) || defined(__clang__)
#if __GNUC_PREREQ__(4,8) || defined(__clang__)
#if !__GNUC_PREREQ__(4, 8)
#if !__GNUC_PREREQ__(4, 8)
#if __GNUC_PREREQ__(3, 0)
#if __GNUC_PREREQ__(3, 0)
#if __GNUC_PREREQ__(6,0)
#if __GNUC_PREREQ__(6,0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(4,1)
#if __GNUC_PREREQ__(4,1)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(8, 0)
#if __GNUC_PREREQ__(4,4)
#if __GNUC_PREREQ__(3, 3)
#if !__GNUC_PREREQ__(4, 1)
#if __GNUC_PREREQ__(3, 3)
#if defined(__m68k__) && __GNUC_PREREQ__(8, 0)
# if __GNUC_PREREQ__(12, 0)
# if __GNUC_PREREQ__(12, 0)
#if __GNUC_PREREQ__(4, 3)
#elif __GNUC_PREREQ__(7, 1) && !defined(__clang__)
#elif __GNUC_PREREQ__(6, 1) && !defined(__clang__)
#if __GNUC_PREREQ__(2, 95) && !defined(_STANDALONE)
#if __GNUC_PREREQ__(2, 95) && !defined(_STANDALONE)
#if __GNUC_PREREQ__(2, 95) && (!defined(__vax__) || __GNUC_PREREQ__(4,1))
#if __GNUC_PREREQ__(4, 5) \
#if __GNUC_PREREQ__(14, 0) && !defined(__clang__)
#if __GNUC_PREREQ__(2, 95)
#if !__GNUC_PREREQ__(2, 0)
#if !__GNUC_PREREQ__(2, 0) && !defined(__lint__)
#if __GNUC_PREREQ__(2, 5) || defined(__lint__)
#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
#if __GNUC_PREREQ__(2, 5) || defined(__lint__)
#if __GNUC_PREREQ__(3, 0) || defined(__lint__)
#if __GNUC_PREREQ__(3, 0) || defined(__lint__)
#if __GNUC_PREREQ__(4, 0) || defined(__lint__)
#if __GNUC_PREREQ__(4, 1) || defined(__lint__)
#if __GNUC_PREREQ__(4, 5) || defined(__lint__)
#if __GNUC_PREREQ__(2, 7) || defined(__lint__)
#if __GNUC_PREREQ__(3, 1) || defined(__lint__)
#if __GNUC_PREREQ__(3, 1) || defined(__lint__)
#if __GNUC_PREREQ__(4, 6) || defined(__clang__) || defined(__lint__)
#elif __GNUC_PREREQ__(4, 9) && defined(__SANITIZE_ADDRESS__)
#elif __GNUC_PREREQ__(4, 9) && defined(__SANITIZE_THREAD__)
#elif __GNUC_PREREQ__(4, 9) && defined(__SANITIZE_UNDEFINED__)
#if __GNUC_PREREQ__(4, 0) || defined(__lint__)
#if __GNUC_PREREQ__(4, 2) || defined(__lint__)
#elif __GNUC_PREREQ__(2, 7) || defined(__PCC__) || defined(__lint__)
#elif __GNUC_PREREQ__(2, 92)
#if __GNUC_PREREQ__(2, 4) || defined(__lint__)
#if __GNUC_PREREQ__(2, 95) || defined(__lint__)
#if __GNUC_PREREQ__(2, 96) || defined(__lint__)
#if __GNUC_PREREQ__(2, 7) || defined(__lint__)
#if __GNUC_PREREQ__(4, 1) || defined(__lint__)
#if __GNUC_PREREQ__(4, 0)
#if __GNUC_PREREQ__(4, 0)
#if __GNUC_PREREQ__(4, 0)
#if __GNUC_PREREQ__(4, 0)
#if __GNUC_PREREQ__(4, 2)
#if __GNUC_PREREQ__(4, 0)
#if __GNUC_PREREQ__(2, 95) && !defined(__HAVE_SLOW_BSWAP_BUILTIN)
#if __GNUC_PREREQ__(2, 95)
#if __GNUC_PREREQ__(2, 95)
#if __GNUC_PREREQ__(3, 3)
#if __GNUC_PREREQ__(3, 3)
#if __GNUC_PREREQ__(3, 3)
#elif !(__GNUC_PREREQ__(4, 5) || \
(__GNUC_PREREQ__(4, 4) && __GNUC_PATCHLEVEL__ > 2) || defined(__clang__))
#if __GNUC_PREREQ__(4, 0)
#if !__GNUC_PREREQ__(3, 4)
#elif __GNUC_PREREQ__(9,0)
#elif __GNUC_PREREQ__(9,0)
#if __GNUC_PREREQ__(5, 3)
#if __GNUC_PREREQ__(4, 8)