@@ -957,15 +957,15 @@ ZEND_API zval *zend_get_configuration_directive(zend_string *name) /* {{{ */
957
957
} \
958
958
} while (0)
959
959
960
- #if !defined(ZEND_WIN32 ) && ! defined(DARWIN )
960
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
961
961
ZEND_API void zend_error (int type , const char * format , ...) /* {{{ */
962
962
#else
963
963
static void zend_error_va_list (int type , const char * format , va_list args )
964
964
#endif
965
965
{
966
966
char * str ;
967
967
int len ;
968
- #if !defined(ZEND_WIN32 ) && ! defined(DARWIN )
968
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
969
969
va_list args ;
970
970
#endif
971
971
va_list usr_copy ;
@@ -1059,17 +1059,21 @@ static void zend_error_va_list(int type, const char *format, va_list args)
1059
1059
}
1060
1060
1061
1061
#ifdef HAVE_DTRACE
1062
- if (DTRACE_ERROR_ENABLED ()) {
1062
+ if (DTRACE_ERROR_ENABLED ()) {
1063
1063
char * dtrace_error_buffer ;
1064
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
1064
1065
va_start (args , format );
1066
+ #endif
1065
1067
zend_vspprintf (& dtrace_error_buffer , 0 , format , args );
1066
1068
DTRACE_ERROR (dtrace_error_buffer , (char * )error_filename , error_lineno );
1067
1069
efree (dtrace_error_buffer );
1070
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
1068
1071
va_end (args );
1072
+ #endif
1069
1073
}
1070
1074
#endif /* HAVE_DTRACE */
1071
1075
1072
- #if !defined(ZEND_WIN32 ) && ! defined(DARWIN )
1076
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
1073
1077
va_start (args , format );
1074
1078
#endif
1075
1079
@@ -1182,7 +1186,7 @@ static void zend_error_va_list(int type, const char *format, va_list args)
1182
1186
break ;
1183
1187
}
1184
1188
1185
- #if !defined(ZEND_WIN32 ) && ! defined(DARWIN )
1189
+ #if !defined(HAVE_NORETURN ) || defined(HAVE_NORETURN_ALIAS )
1186
1190
va_end (args );
1187
1191
#endif
1188
1192
@@ -1199,9 +1203,10 @@ static void zend_error_va_list(int type, const char *format, va_list args)
1199
1203
}
1200
1204
/* }}} */
1201
1205
1202
- #if (defined(__GNUC__ ) && __GNUC__ >= 3 && !defined(__INTEL_COMPILER ) && !defined(DARWIN ) && !defined(__hpux ) && !defined(_AIX ) && !defined(__osf__ ))
1206
+ #ifdef HAVE_NORETURN
1207
+ # ifdef HAVE_NORETURN_ALIAS
1203
1208
void zend_error_noreturn (int type , const char * format , ...) __attribute__ ((alias ("zend_error" ),noreturn ));
1204
- #elif defined( ZEND_WIN32 ) || defined( DARWIN )
1209
+ # else
1205
1210
ZEND_API void zend_error (int type , const char * format , ...) /* {{{ */
1206
1211
{
1207
1212
va_list va ;
@@ -1220,6 +1225,7 @@ ZEND_API ZEND_NORETURN void zend_error_noreturn(int type, const char *format, ..
1220
1225
va_end (va );
1221
1226
}
1222
1227
/* }}} */
1228
+ # endif
1223
1229
#endif
1224
1230
1225
1231
ZEND_API void zend_output_debug_string (zend_bool trigger_break , const char * format , ...) /* {{{ */
0 commit comments