From: Nuno Lopes Date: Mon, 4 Dec 2017 20:12:20 +0000 (-0500) Subject: fix build with older gccs: label attributes are only available with gcc 5+ X-Git-Tag: php-7.3.0alpha1~885 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f55083906fe977e1740ed8f55634782f571deeff;p=php fix build with older gccs: label attributes are only available with gcc 5+ --- diff --git a/Zend/zend_portability.h b/Zend/zend_portability.h index 2003734f0c..0573550719 100644 --- a/Zend/zend_portability.h +++ b/Zend/zend_portability.h @@ -219,18 +219,22 @@ char *alloca(); #if defined(__GNUC__) && ZEND_GCC_VERSION >= 4003 # define ZEND_ATTRIBUTE_UNUSED __attribute__((unused)) -# define ZEND_ATTRIBUTE_UNUSED_LABEL __attribute__((cold, unused)); -# define ZEND_ATTRIBUTE_COLD_LABEL __attribute__((cold)); -# define ZEND_ATTRIBUTE_HOT_LABEL __attribute__((hot)); # define ZEND_COLD __attribute__((cold)) # define ZEND_HOT __attribute__((hot)) #else # define ZEND_ATTRIBUTE_UNUSED +# define ZEND_COLD +# define ZEND_HOT +#endif + +#if defined(__GNUC__) && ZEND_GCC_VERSION >= 5000 +# define ZEND_ATTRIBUTE_UNUSED_LABEL __attribute__((cold, unused)); +# define ZEND_ATTRIBUTE_COLD_LABEL __attribute__((cold)); +# define ZEND_ATTRIBUTE_HOT_LABEL __attribute__((hot)); +#else # define ZEND_ATTRIBUTE_UNUSED_LABEL # define ZEND_ATTRIBUTE_COLD_LABEL # define ZEND_ATTRIBUTE_HOT_LABEL -# define ZEND_COLD -# define ZEND_HOT #endif #if defined(__GNUC__) && ZEND_GCC_VERSION >= 3004 && defined(__i386__)