GCC_VERSION
#if (GCC_VERSION >= 302) || (__INTEL_COMPILER >= 800) || defined(__clang__)
#elif defined(__GNUC__) && (GCC_VERSION >= 304) && \
#elif defined(__GNUC__) && (GCC_VERSION >= 304) && \
#elif defined(__GNUC__) && (GCC_VERSION >= 304) && \
#elif defined(__GNUC__) && (GCC_VERSION >= 304) && \
#if (GCC_VERSION >= 302) || (__INTEL_COMPILER >= 800) || defined(__clang__)
#if (GCC_VERSION >= 302) || (__INTEL_COMPILER >= 800) || defined(__clang__)
#if (GCC_VERSION >= 302) || (__INTEL_COMPILER >= 800) || defined(__clang__)