diff --git a/src/ittnotify/ittnotify_static.c b/src/ittnotify/ittnotify_static.c index 83b0dc1b..f78adafb 100644 --- a/src/ittnotify/ittnotify_static.c +++ b/src/ittnotify/ittnotify_static.c @@ -56,13 +56,13 @@ static const char api_version[] = API_VERSION "\0\n@(#) $Revision$\n"; #endif #ifndef ITT_ATTRIBUTE_FALLTHROUGH -#if (HAS_CPP_ATTR(fallthrough) || HAS_C_ATTR(fallthrough)) && (__cplusplus >= 201703L || _MSVC_LANG >= 201703L) +#if (HAS_CPP_ATTR(fallthrough) || HAS_C_ATTR(fallthrough)) && ((defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L)) #define ITT_ATTRIBUTE_FALLTHROUGH [[fallthrough]] #elif HAS_CPP_ATTR(gnu::fallthrough) #define ITT_ATTRIBUTE_FALLTHROUGH [[gnu::fallthrough]] #elif HAS_CPP_ATTR(clang::fallthrough) #define ITT_ATTRIBUTE_FALLTHROUGH [[clang::fallthrough]] -#elif HAS_GNU_ATTR(fallthrough) && !__INTEL_COMPILER +#elif HAS_GNU_ATTR(fallthrough) && !defined(__INTEL_COMPILER) #define ITT_ATTRIBUTE_FALLTHROUGH __attribute__((fallthrough)) #else #define ITT_ATTRIBUTE_FALLTHROUGH