@@ -1284,9 +1284,10 @@ dnl
1284
1284
dnl Early releases of GCC 8 shipped with a strlen() optimization bug, so they
1285
1285
dnl didn't properly handle the `char val[1]` struct hack. See bug #76510.
1286
1286
dnl
1287
- AC_DEFUN ( [ PHP_BROKEN_GCC_STRLEN_OPT] , [
1288
- AC_CACHE_CHECK ( [ for broken gcc optimize-strlen] ,ac_cv_have_broken_gcc_strlen_opt ,[
1289
- AC_RUN_IFELSE ( [ AC_LANG_SOURCE ( [ [
1287
+ AC_DEFUN ( [ PHP_BROKEN_GCC_STRLEN_OPT] ,
1288
+ [ AC_CACHE_CHECK ( [ for broken gcc optimize-strlen] ,
1289
+ [ php_cv_have_broken_gcc_strlen_opt] ,
1290
+ [ AC_RUN_IFELSE ( [ AC_LANG_SOURCE ( [ [
1290
1291
#include <stdlib.h>
1291
1292
#include <string.h>
1292
1293
#include <stdio.h>
@@ -1302,16 +1303,12 @@ int main(void)
1302
1303
strcpy(s->c, "foo");
1303
1304
return strlen(s->c+1) == 2;
1304
1305
}
1305
- ] ] ) ] ,[
1306
- ac_cv_have_broken_gcc_strlen_opt=yes
1307
- ] ,[
1308
- ac_cv_have_broken_gcc_strlen_opt=no
1309
- ] ,[
1310
- ac_cv_have_broken_gcc_strlen_opt=no
1311
- ] ) ] )
1312
- if test "$ac_cv_have_broken_gcc_strlen_opt" = "yes"; then
1313
- CFLAGS="$CFLAGS -fno-optimize-strlen"
1314
- fi
1306
+ ] ] ) ] ,
1307
+ [ php_cv_have_broken_gcc_strlen_opt=yes] ,
1308
+ [ php_cv_have_broken_gcc_strlen_opt=no] ,
1309
+ [ php_cv_have_broken_gcc_strlen_opt=no] ) ] )
1310
+ AS_VAR_IF ( [ php_cv_have_broken_gcc_strlen_opt] , [ yes] ,
1311
+ [ AS_VAR_APPEND ( [ CFLAGS] , [ " -fno-optimize-strlen"] ) ] )
1315
1312
] )
1316
1313
1317
1314
dnl
0 commit comments